﻿using System;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata;

namespace _07.Coldairarrow.Entitys.Models
{
    public partial class SubcontractDbContext : DbContext
    {
        public SubcontractDbContext()
        {
        }

        public SubcontractDbContext(DbContextOptions<SubcontractDbContext> options)
            : base(options)
        {
        }

        public virtual DbSet<APS_Material> APS_Material { get; set; }
        public virtual DbSet<APS_Order> APS_Order { get; set; }
        public virtual DbSet<APS_OrderBOM> APS_OrderBOM { get; set; }
        public virtual DbSet<APS_OrganizeWorkingTimes> APS_OrganizeWorkingTimes { get; set; }
        public virtual DbSet<APS_OrganizeWorkingTimesDetail> APS_OrganizeWorkingTimesDetail { get; set; }
        public virtual DbSet<APS_Process> APS_Process { get; set; }
        public virtual DbSet<APS_ProcessGroup> APS_ProcessGroup { get; set; }
        public virtual DbSet<APS_ProcessMaterial> APS_ProcessMaterial { get; set; }
        public virtual DbSet<APS_Scheduling> APS_Scheduling { get; set; }
        public virtual DbSet<APS_SchedulingDetail> APS_SchedulingDetail { get; set; }
        public virtual DbSet<APS_UserWorkingTimes> APS_UserWorkingTimes { get; set; }
        public virtual DbSet<APS_WorkingTimes> APS_WorkingTimes { get; set; }
        public virtual DbSet<Aps_Personnel> Aps_Personnel { get; set; }
        public virtual DbSet<Aps_Post> Aps_Post { get; set; }
        public virtual DbSet<Aps_Product> Aps_Product { get; set; }
        public virtual DbSet<Aps_ProductMaterial> Aps_ProductMaterial { get; set; }
        public virtual DbSet<Aps_ProductProcess> Aps_ProductProcess { get; set; }
        public virtual DbSet<Aps_ProductTask> Aps_ProductTask { get; set; }
        public virtual DbSet<Aps_ProductTaskDetail> Aps_ProductTaskDetail { get; set; }
        public virtual DbSet<Aps_ProductTaskProcess> Aps_ProductTaskProcess { get; set; }
        public virtual DbSet<Base_Action> Base_Action { get; set; }
        public virtual DbSet<Base_AppSecret> Base_AppSecret { get; set; }
        public virtual DbSet<Base_BuildTest> Base_BuildTest { get; set; }
        public virtual DbSet<Base_DbLink> Base_DbLink { get; set; }
        public virtual DbSet<Base_Department> Base_Department { get; set; }
        public virtual DbSet<Base_Log> Base_Log { get; set; }
        public virtual DbSet<Base_Role> Base_Role { get; set; }
        public virtual DbSet<Base_RoleAction> Base_RoleAction { get; set; }
        public virtual DbSet<Base_User> Base_User { get; set; }
        public virtual DbSet<Base_UserLog> Base_UserLog { get; set; }
        public virtual DbSet<Base_UserRole> Base_UserRole { get; set; }
        public virtual DbSet<Dev_Category> Dev_Category { get; set; }
        public virtual DbSet<Dev_CategoryData> Dev_CategoryData { get; set; }
        public virtual DbSet<Dev_Customer> Dev_Customer { get; set; }
        public virtual DbSet<Dev_UnitInfo> Dev_UnitInfo { get; set; }
        public virtual DbSet<PWS_Attendance> PWS_Attendance { get; set; }
        public virtual DbSet<PWS_AttendanceDay> PWS_AttendanceDay { get; set; }
        public virtual DbSet<PWS_Cardrd> PWS_Cardrd { get; set; }
        public virtual DbSet<W_ARequest> W_ARequest { get; set; }
        public virtual DbSet<W_ARequestDetail> W_ARequestDetail { get; set; }
        public virtual DbSet<W_ARequestMaterial> W_ARequestMaterial { get; set; }
        public virtual DbSet<W_Assist> W_Assist { get; set; }
        public virtual DbSet<W_AssistDetail> W_AssistDetail { get; set; }
        public virtual DbSet<wms_CheckBill> wms_CheckBill { get; set; }
        public virtual DbSet<wms_CheckDetail> wms_CheckDetail { get; set; }
        public virtual DbSet<wms_Goods> wms_Goods { get; set; }
        public virtual DbSet<wms_OutgoingBill> wms_OutgoingBill { get; set; }
        public virtual DbSet<wms_OutgoingDetail> wms_OutgoingDetail { get; set; }
        public virtual DbSet<wms_PurchaseBill> wms_PurchaseBill { get; set; }
        public virtual DbSet<wms_PurchaseDetail> wms_PurchaseDetail { get; set; }
        public virtual DbSet<wms_Stock> wms_Stock { get; set; }
        public virtual DbSet<wms_StockDetail> wms_StockDetail { get; set; }
        public virtual DbSet<wms_StorageBill> wms_StorageBill { get; set; }
        public virtual DbSet<wms_StorageDetail> wms_StorageDetail { get; set; }
        public virtual DbSet<wms_Supplier> wms_Supplier { get; set; }
        public virtual DbSet<wms_Warehouse> wms_Warehouse { get; set; }

        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            if (!optionsBuilder.IsConfigured)
            {
#warning To protect potentially sensitive information in your connection string, you should move it out of source code. See http://go.microsoft.com/fwlink/?LinkId=723263 for guidance on storing connection strings.
                optionsBuilder.UseSqlServer("Server=14.116.223.88;Database=SubcontractDb;User ID=sa;Password=donlim2019@;");
            }
        }

        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            modelBuilder.Entity<APS_Material>(entity =>
            {
                entity.HasComment("料品表");

                entity.Property(e => e.Id)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("料品ID");

                entity.Property(e => e.Code)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("料号");

                entity.Property(e => e.Color)
                    .HasMaxLength(100)
                    .IsUnicode(false)
                    .HasComment("颜色");

                entity.Property(e => e.CreatedBy)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("创建账号");

                entity.Property(e => e.CreatedByName)
                    .HasMaxLength(30)
                    .HasComment("创建姓名");

                entity.Property(e => e.CreatedOn)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("(getdate())")
                    .HasComment("创建日期");

                entity.Property(e => e.CustomerCode)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("客户代码");

                entity.Property(e => e.Extend1)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasComment("扩展1");

                entity.Property(e => e.Extend10)
                    .HasMaxLength(200)
                    .HasComment("扩展10");

                entity.Property(e => e.Extend11)
                    .HasMaxLength(200)
                    .HasComment("扩展11");

                entity.Property(e => e.Extend12)
                    .HasMaxLength(200)
                    .HasComment("扩展12");

                entity.Property(e => e.Extend13)
                    .HasMaxLength(200)
                    .HasComment("扩展13");

                entity.Property(e => e.Extend14)
                    .HasMaxLength(200)
                    .HasComment("扩展14");

                entity.Property(e => e.Extend15)
                    .HasMaxLength(200)
                    .HasComment("扩展15");

                entity.Property(e => e.Extend16)
                    .HasMaxLength(200)
                    .HasComment("扩展16");

                entity.Property(e => e.Extend17)
                    .HasMaxLength(200)
                    .HasComment("扩展17");

                entity.Property(e => e.Extend18)
                    .HasMaxLength(200)
                    .HasComment("扩展18");

                entity.Property(e => e.Extend19)
                    .HasMaxLength(200)
                    .HasComment("扩展19");

                entity.Property(e => e.Extend2)
                    .HasMaxLength(500)
                    .IsUnicode(false)
                    .HasComment("扩展2");

                entity.Property(e => e.Extend20)
                    .HasMaxLength(200)
                    .HasComment("扩展20");

                entity.Property(e => e.Extend21)
                    .HasMaxLength(200)
                    .HasComment("扩展21");

                entity.Property(e => e.Extend3)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasComment("扩展3");

                entity.Property(e => e.Extend4)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasComment("扩展4");

                entity.Property(e => e.Extend5)
                    .HasMaxLength(200)
                    .HasComment("扩展5");

                entity.Property(e => e.Extend6)
                    .HasMaxLength(200)
                    .HasComment("扩展6");

                entity.Property(e => e.Extend7)
                    .HasMaxLength(200)
                    .HasComment("扩展7");

                entity.Property(e => e.Extend8)
                    .HasMaxLength(200)
                    .HasComment("扩展8");

                entity.Property(e => e.Extend9)
                    .HasMaxLength(200)
                    .HasComment("扩展9");

                entity.Property(e => e.FixedDay).HasComment("固定提前期");

                entity.Property(e => e.IsScheduling)
                    .HasDefaultValueSql("((1))")
                    .HasComment("是否排产");

                entity.Property(e => e.MaterialName)
                    .HasMaxLength(100)
                    .HasComment("料品名称");

                entity.Property(e => e.MaterialType)
                    .HasMaxLength(10)
                    .HasComment("料品类型");

                entity.Property(e => e.Materials)
                    .HasMaxLength(100)
                    .IsUnicode(false)
                    .HasComment("材料");

                entity.Property(e => e.Model)
                    .HasMaxLength(300)
                    .IsUnicode(false)
                    .HasComment("型号");

                entity.Property(e => e.ModifiedBy)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("修改账号");

                entity.Property(e => e.ModifiedByName)
                    .HasMaxLength(30)
                    .HasComment("修改姓名");

                entity.Property(e => e.ModifyedOn)
                    .HasColumnType("datetime")
                    .HasComment("修改日期");

                entity.Property(e => e.OrganizeID)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("组织ID");

                entity.Property(e => e.ParentId)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("上级ID");

                entity.Property(e => e.Price)
                    .HasColumnType("decimal(18, 4)")
                    .HasComment("单价");

                entity.Property(e => e.Remark1)
                    .HasMaxLength(500)
                    .HasComment("备注1");

                entity.Property(e => e.Remark2)
                    .HasMaxLength(500)
                    .HasComment("备注2");

                entity.Property(e => e.Spec)
                    .HasMaxLength(800)
                    .IsUnicode(false)
                    .HasComment("规格");

                entity.Property(e => e.Status).HasComment("状态");

                entity.Property(e => e.SystemID).HasComment("系统ID");

                entity.Property(e => e.Trademark)
                    .HasMaxLength(100)
                    .IsUnicode(false)
                    .HasComment("商标");

                entity.Property(e => e.Unit)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("单位");

                entity.Property(e => e.Weight)
                    .HasColumnType("decimal(18, 9)")
                    .HasComment("重量");

                entity.Property(e => e.WorkFlowInstanceID)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("流程ID");
            });

            modelBuilder.Entity<APS_Order>(entity =>
            {
                entity.HasComment("订单表");

                entity.Property(e => e.Id)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("订单ID");

                entity.Property(e => e.CompletionDate)
                    .HasColumnType("datetime")
                    .HasComment("完工日期");

                entity.Property(e => e.CompletionQty)
                    .HasColumnType("decimal(18, 4)")
                    .HasComment("已交货");

                entity.Property(e => e.CreatedBy)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("创建账号");

                entity.Property(e => e.CreatedByName)
                    .HasMaxLength(30)
                    .HasComment("创建姓名");

                entity.Property(e => e.CreatedOn)
                    .HasColumnType("datetime")
                    .HasComment("创建日期");

                entity.Property(e => e.Currency)
                    .HasMaxLength(10)
                    .IsUnicode(false)
                    .HasComment("币种");

                entity.Property(e => e.CustomerID)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("客户ID");

                entity.Property(e => e.DeliveryDate)
                    .HasColumnType("datetime")
                    .HasComment("计划交期");

                entity.Property(e => e.Describe1)
                    .HasMaxLength(100)
                    .HasComment("描述1");

                entity.Property(e => e.ERPEndDate)
                    .HasColumnType("datetime")
                    .HasComment("ERP结束日期");

                entity.Property(e => e.ERPStartDate)
                    .HasColumnType("datetime")
                    .HasComment("ERP开拉日期");

                entity.Property(e => e.ExchangeRate)
                    .HasColumnType("decimal(18, 4)")
                    .HasComment("汇率");

                entity.Property(e => e.Extend1)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasComment("扩展1");

                entity.Property(e => e.Extend10)
                    .HasMaxLength(200)
                    .HasComment("扩展10");

                entity.Property(e => e.Extend11)
                    .HasMaxLength(200)
                    .HasComment("扩展11");

                entity.Property(e => e.Extend12)
                    .HasMaxLength(200)
                    .HasComment("扩展12");

                entity.Property(e => e.Extend13)
                    .HasMaxLength(200)
                    .HasComment("扩展13");

                entity.Property(e => e.Extend14)
                    .HasMaxLength(200)
                    .HasComment("扩展14");

                entity.Property(e => e.Extend15)
                    .HasMaxLength(200)
                    .HasComment("扩展15");

                entity.Property(e => e.Extend16)
                    .HasMaxLength(200)
                    .HasComment("扩展16");

                entity.Property(e => e.Extend17)
                    .HasMaxLength(200)
                    .HasComment("扩展17");

                entity.Property(e => e.Extend18)
                    .HasMaxLength(200)
                    .HasComment("扩展18");

                entity.Property(e => e.Extend19)
                    .HasMaxLength(200)
                    .HasComment("扩展19");

                entity.Property(e => e.Extend2)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasComment("扩展2");

                entity.Property(e => e.Extend20)
                    .HasMaxLength(200)
                    .HasComment("扩展20");

                entity.Property(e => e.Extend21)
                    .HasMaxLength(200)
                    .HasComment("扩展21");

                entity.Property(e => e.Extend3)
                    .HasMaxLength(200)
                    .HasComment("扩展3");

                entity.Property(e => e.Extend4)
                    .HasMaxLength(200)
                    .HasComment("扩展4");

                entity.Property(e => e.Extend5)
                    .HasMaxLength(200)
                    .HasComment("扩展5");

                entity.Property(e => e.Extend6)
                    .HasMaxLength(200)
                    .HasComment("扩展6");

                entity.Property(e => e.Extend7)
                    .HasMaxLength(200)
                    .HasComment("扩展7");

                entity.Property(e => e.Extend8)
                    .HasMaxLength(200)
                    .HasComment("扩展8");

                entity.Property(e => e.Extend9)
                    .HasMaxLength(200)
                    .HasComment("扩展9");

                entity.Property(e => e.MFGOrganizeID)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("制造组织");

                entity.Property(e => e.MaterialID)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("料品ID");

                entity.Property(e => e.ModifiedBy)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("修改账号");

                entity.Property(e => e.ModifiedByName)
                    .HasMaxLength(30)
                    .HasComment("修改姓名");

                entity.Property(e => e.ModifyedOn)
                    .HasColumnType("datetime")
                    .HasComment("修改日期");

                entity.Property(e => e.OrderDate)
                    .HasColumnType("datetime")
                    .HasComment("下单日期");

                entity.Property(e => e.OrderNo)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("订单号");

                entity.Property(e => e.OwnOrganizeID)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("所属组织");

                entity.Property(e => e.ParentId)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("上级订单ID");

                entity.Property(e => e.PickingStatus)
                    .HasMaxLength(10)
                    .HasComment("领料状态");

                entity.Property(e => e.Price)
                    .HasColumnType("decimal(18, 4)")
                    .HasComment("单价");

                entity.Property(e => e.ProducedQty)
                    .HasColumnType("decimal(18, 4)")
                    .HasComment("已生产");

                entity.Property(e => e.ProductionStatus)
                    .HasDefaultValueSql("((26))")
                    .HasComment("生产状态");

                entity.Property(e => e.Qty)
                    .HasColumnType("decimal(18, 4)")
                    .HasComment("数量");

                entity.Property(e => e.Remark1)
                    .HasMaxLength(500)
                    .HasComment("备注1");

                entity.Property(e => e.Remark2)
                    .HasMaxLength(500)
                    .HasComment("备注2");

                entity.Property(e => e.SaleTo)
                    .HasMaxLength(100)
                    .HasComment("销售地");

                entity.Property(e => e.SalesMan)
                    .HasMaxLength(30)
                    .HasComment("业务员");

                entity.Property(e => e.SourceOrderNo)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("来源单号");

                entity.Property(e => e.Status).HasComment("状态");

                entity.Property(e => e.StockOutQty)
                    .HasColumnType("decimal(18, 4)")
                    .HasDefaultValueSql("((0))")
                    .HasComment("出货数量");

                entity.Property(e => e.SystemID).HasComment("系统ID");

                entity.Property(e => e.WGT)
                    .HasColumnType("decimal(18, 4)")
                    .HasComment("重量");

                entity.Property(e => e.WorkFlowInstanceID)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("流程ID");

                entity.Property(e => e.WorkOrderTypeID)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("订单类型");
            });

            modelBuilder.Entity<APS_OrderBOM>(entity =>
            {
                entity.HasComment("订单BOM");

                entity.Property(e => e.Id)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("ID");

                entity.Property(e => e.CreatedBy)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("创建账号");

                entity.Property(e => e.CreatedByName)
                    .HasMaxLength(30)
                    .HasComment("创建姓名");

                entity.Property(e => e.CreatedOn)
                    .HasColumnType("datetime")
                    .HasComment("创建日期");

                entity.Property(e => e.DemandQty)
                    .HasColumnType("decimal(18, 6)")
                    .HasComment("需求梳理");

                entity.Property(e => e.Extend1)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasComment("扩展1");

                entity.Property(e => e.IssuedQty)
                    .HasColumnType("decimal(18, 6)")
                    .HasComment("已领用量");

                entity.Property(e => e.MaterialID)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("料品ID");

                entity.Property(e => e.ModifiedBy)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("修改账号");

                entity.Property(e => e.ModifiedByName)
                    .HasMaxLength(30)
                    .HasComment("修改姓名");

                entity.Property(e => e.ModifyedOn)
                    .HasColumnType("datetime")
                    .HasComment("修改日期");

                entity.Property(e => e.OncheckQty)
                    .HasColumnType("decimal(24, 6)")
                    .HasComment("质检数量");

                entity.Property(e => e.OnlineQty)
                    .HasColumnType("decimal(24, 6)")
                    .HasComment("在线数量");

                entity.Property(e => e.OnloadQty)
                    .HasColumnType("decimal(24, 6)")
                    .HasComment("在途数量");

                entity.Property(e => e.OrderID)
                    .IsRequired()
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("订单ID");

                entity.Property(e => e.QPA)
                    .HasColumnType("decimal(18, 6)")
                    .HasComment("用量");

                entity.Property(e => e.RcvQty)
                    .HasColumnType("decimal(24, 6)")
                    .HasComment("库存数量");

                entity.Property(e => e.Remark1)
                    .HasMaxLength(500)
                    .HasComment("备注1");

                entity.Property(e => e.Remark2)
                    .HasMaxLength(500)
                    .HasComment("备注2");

                entity.Property(e => e.Status).HasComment("状态");

                entity.Property(e => e.UnIssuedQty)
                    .HasColumnType("decimal(18, 6)")
                    .HasComment("未领用量");
            });

            modelBuilder.Entity<APS_OrganizeWorkingTimes>(entity =>
            {
                entity.HasKey(e => e.OrganizeWorkingTimesID)
                    .HasName("PK_APS_ORGANIZEWORKINGTIMES");

                entity.HasComment("组织班别配置表");

                entity.Property(e => e.OrganizeWorkingTimesID)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("配置ID");

                entity.Property(e => e.CreatedBy)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("创建账号");

                entity.Property(e => e.CreatedByName)
                    .HasMaxLength(30)
                    .HasComment("创建姓名");

                entity.Property(e => e.CreatedOn)
                    .HasColumnType("datetime")
                    .HasComment("创建日期");

                entity.Property(e => e.ModifiedBy)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("修改账号");

                entity.Property(e => e.ModifiedByName)
                    .HasMaxLength(30)
                    .HasComment("修改姓名");

                entity.Property(e => e.ModifyedOn)
                    .HasColumnType("datetime")
                    .HasComment("修改日期");

                entity.Property(e => e.OrganizeID)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("组织ID");

                entity.Property(e => e.ParentOrganizeWorkingTimesID)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.Remark1)
                    .HasMaxLength(500)
                    .HasComment("备注1");

                entity.Property(e => e.Remark2)
                    .HasMaxLength(500)
                    .HasComment("备注2");

                entity.Property(e => e.Status).HasComment("状态");

                entity.Property(e => e.WorkingTimesID)
                    .IsRequired()
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("班别ID");
            });

            modelBuilder.Entity<APS_OrganizeWorkingTimesDetail>(entity =>
            {
                entity.HasKey(e => e.WorkingTimesDetailID)
                    .HasName("PK_APS_WORKINGTIMESDETAIL");

                entity.HasComment("工厂日历");

                entity.Property(e => e.WorkingTimesDetailID)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("明细ID");

                entity.Property(e => e.CreatedBy)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("创建账号");

                entity.Property(e => e.CreatedByName)
                    .HasMaxLength(30)
                    .HasComment("创建姓名");

                entity.Property(e => e.CreatedOn)
                    .HasColumnType("datetime")
                    .HasComment("创建日期");

                entity.Property(e => e.ModifiedBy)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("修改账号");

                entity.Property(e => e.ModifiedByName)
                    .HasMaxLength(30)
                    .HasComment("修改姓名");

                entity.Property(e => e.ModifyedOn)
                    .HasColumnType("datetime")
                    .HasComment("修改日期");

                entity.Property(e => e.OrganizeID)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("组织ID");

                entity.Property(e => e.OrganizeName)
                    .HasMaxLength(80)
                    .IsUnicode(false);

                entity.Property(e => e.OrganizeWorkingTimesID)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("配置ID");

                entity.Property(e => e.ParentWorkingTimesID)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("上级ID");

                entity.Property(e => e.Remark1)
                    .HasMaxLength(500)
                    .HasComment("备注1");

                entity.Property(e => e.Remark2)
                    .HasMaxLength(500)
                    .HasComment("备注2");

                entity.Property(e => e.Status).HasComment("状态");

                entity.Property(e => e.WorkingDate)
                    .HasColumnType("datetime")
                    .HasComment("工作日期");

                entity.Property(e => e.WorkingTimesID)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("工号");

                entity.Property(e => e.WorkingTimesName)
                    .HasMaxLength(80)
                    .IsUnicode(false);

                entity.Property(e => e.WorkingWeek)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("姓名");

                entity.Property(e => e.YearMonth)
                    .HasMaxLength(10)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<APS_Process>(entity =>
            {
                entity.HasComment("工序表");

                entity.Property(e => e.Id)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("工序ID");

                entity.Property(e => e.CreatedBy)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("排产类型");

                entity.Property(e => e.CreatedByName)
                    .HasMaxLength(30)
                    .HasComment("创建姓名");

                entity.Property(e => e.CreatedOn)
                    .HasColumnType("datetime")
                    .HasComment("创建日期");

                entity.Property(e => e.Manager)
                    .HasMaxLength(20)
                    .HasComment("负责人");

                entity.Property(e => e.ModifiedBy)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("修改账号");

                entity.Property(e => e.ModifiedByName)
                    .HasMaxLength(30)
                    .HasComment("修改姓名");

                entity.Property(e => e.ModifyedOn)
                    .HasColumnType("datetime")
                    .HasComment("修改日期");

                entity.Property(e => e.OrganizeId)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("组织ID");

                entity.Property(e => e.Priority).HasComment("优先级");

                entity.Property(e => e.ProcessCode)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.ProcessName)
                    .IsRequired()
                    .HasMaxLength(30)
                    .HasComment("工序名称");

                entity.Property(e => e.Remark1)
                    .HasMaxLength(500)
                    .HasComment("备注1");

                entity.Property(e => e.Remark2)
                    .HasMaxLength(500)
                    .HasComment("备注2");

                entity.Property(e => e.SchedulingType)
                    .HasMaxLength(20)
                    .HasComment("排产类型");

                entity.Property(e => e.Status).HasComment("单别");

                entity.Property(e => e.Unit)
                    .HasMaxLength(10)
                    .HasComment("单位");

                entity.Property(e => e.WorkOrderTypeID)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("订单单别");
            });

            modelBuilder.Entity<APS_ProcessGroup>(entity =>
            {
                entity.HasComment("工艺表");

                entity.Property(e => e.Id)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("工艺ID");

                entity.Property(e => e.CreatedBy)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("创建账号");

                entity.Property(e => e.CreatedByName)
                    .HasMaxLength(30)
                    .HasComment("创建姓名");

                entity.Property(e => e.CreatedOn)
                    .HasColumnType("datetime")
                    .HasComment("创建日期");

                entity.Property(e => e.ModifiedBy)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("修改账号");

                entity.Property(e => e.ModifiedByName)
                    .HasMaxLength(30)
                    .HasComment("修改姓名");

                entity.Property(e => e.ModifyedOn)
                    .HasColumnType("datetime")
                    .HasComment("修改日期");

                entity.Property(e => e.OrganizeID)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("组织ID");

                entity.Property(e => e.ProcessGroupName)
                    .HasMaxLength(50)
                    .HasComment("工艺");

                entity.Property(e => e.Remark1)
                    .HasMaxLength(500)
                    .HasComment("备注1");

                entity.Property(e => e.Remark2)
                    .HasMaxLength(500)
                    .HasComment("备注2");

                entity.Property(e => e.Status).HasComment("状态");
            });

            modelBuilder.Entity<APS_ProcessMaterial>(entity =>
            {
                entity.HasComment("工序料品配置");

                entity.Property(e => e.Id)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("配置ID");

                entity.Property(e => e.Capacity)
                    .HasColumnType("decimal(18, 4)")
                    .HasComment("时产能");

                entity.Property(e => e.CreatedBy)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("创建账号");

                entity.Property(e => e.CreatedByName)
                    .HasMaxLength(30)
                    .HasComment("创建姓名");

                entity.Property(e => e.CreatedOn)
                    .HasColumnType("datetime")
                    .HasComment("创建日期");

                entity.Property(e => e.Efficiency)
                    .HasColumnType("decimal(18, 1)")
                    .HasDefaultValueSql("((1))")
                    .HasComment("效率");

                entity.Property(e => e.EndTime).HasColumnType("datetime");

                entity.Property(e => e.IsUpdate)
                    .HasDefaultValueSql("((1))")
                    .HasComment("是否更新");

                entity.Property(e => e.MaterialID)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("料品ID");

                entity.Property(e => e.ModifiedBy)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("修改账号");

                entity.Property(e => e.ModifiedByName)
                    .HasMaxLength(30)
                    .HasComment("修改姓名");

                entity.Property(e => e.ModifyedOn)
                    .HasColumnType("datetime")
                    .HasComment("修改日期");

                entity.Property(e => e.OrganizeID)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("组织ID");

                entity.Property(e => e.Points)
                    .HasColumnType("decimal(18, 2)")
                    .HasDefaultValueSql("((0))")
                    .HasComment("点数");

                entity.Property(e => e.Price)
                    .HasColumnType("decimal(18, 4)")
                    .HasDefaultValueSql("((0))")
                    .HasComment("单价");

                entity.Property(e => e.Priority)
                    .HasDefaultValueSql("((0))")
                    .HasComment("优先级");

                entity.Property(e => e.ProcessID)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("工序ID");

                entity.Property(e => e.Remark1)
                    .HasMaxLength(500)
                    .HasComment("备注1");

                entity.Property(e => e.Remark2)
                    .HasMaxLength(500)
                    .HasComment("备注2");

                entity.Property(e => e.StandardPeoples)
                    .HasDefaultValueSql("((0))")
                    .HasComment("标准人力");

                entity.Property(e => e.StartTime)
                    .HasColumnType("datetime")
                    .HasDefaultValueSql("(getdate()-(1))");

                entity.Property(e => e.Status)
                    .HasDefaultValueSql("((0))")
                    .HasComment("状态");
            });

            modelBuilder.Entity<APS_Scheduling>(entity =>
            {
                entity.HasComment("排产计划主表");

                entity.Property(e => e.Id)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("排产ID");

                entity.Property(e => e.BadQty)
                    .HasColumnType("decimal(18, 4)")
                    .HasComment("不良数");

                entity.Property(e => e.Capacity)
                    .HasColumnType("decimal(18, 2)")
                    .HasComment("产能");

                entity.Property(e => e.CreatedBy)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("创建账号");

                entity.Property(e => e.CreatedByName)
                    .HasMaxLength(30)
                    .HasComment("创建姓名");

                entity.Property(e => e.CreatedOn)
                    .HasColumnType("datetime")
                    .HasComment("创建日期");

                entity.Property(e => e.CurrentPeoples).HasComment("现有人力");

                entity.Property(e => e.Efficiency)
                    .HasColumnType("decimal(18, 1)")
                    .HasDefaultValueSql("((1))")
                    .HasComment("效率");

                entity.Property(e => e.EndDate)
                    .HasColumnType("datetime")
                    .HasComment("结束日期");

                entity.Property(e => e.Extend1)
                    .HasMaxLength(200)
                    .HasComment("扩展1");

                entity.Property(e => e.Extend10)
                    .HasMaxLength(200)
                    .HasComment("扩展10");

                entity.Property(e => e.Extend11)
                    .HasMaxLength(200)
                    .HasComment("扩展11");

                entity.Property(e => e.Extend12)
                    .HasMaxLength(200)
                    .HasComment("扩展12");

                entity.Property(e => e.Extend13)
                    .HasMaxLength(200)
                    .HasComment("扩展13");

                entity.Property(e => e.Extend14)
                    .HasMaxLength(200)
                    .HasComment("扩展14");

                entity.Property(e => e.Extend15)
                    .HasMaxLength(200)
                    .HasComment("扩展15");

                entity.Property(e => e.Extend16)
                    .HasMaxLength(200)
                    .HasComment("扩展16");

                entity.Property(e => e.Extend17)
                    .HasMaxLength(200)
                    .HasComment("扩展17");

                entity.Property(e => e.Extend18)
                    .HasMaxLength(200)
                    .HasComment("扩展18");

                entity.Property(e => e.Extend19)
                    .HasMaxLength(200)
                    .HasComment("扩展19");

                entity.Property(e => e.Extend2)
                    .HasMaxLength(200)
                    .HasComment("扩展2");

                entity.Property(e => e.Extend20)
                    .HasMaxLength(200)
                    .HasComment("扩展20");

                entity.Property(e => e.Extend21)
                    .HasMaxLength(200)
                    .HasComment("扩展21");

                entity.Property(e => e.Extend3)
                    .HasMaxLength(200)
                    .HasComment("扩展3");

                entity.Property(e => e.Extend4)
                    .HasMaxLength(200)
                    .HasComment("扩展4");

                entity.Property(e => e.Extend5)
                    .HasMaxLength(200)
                    .HasComment("扩展5");

                entity.Property(e => e.Extend6)
                    .HasMaxLength(200)
                    .HasComment("扩展6");

                entity.Property(e => e.Extend7)
                    .HasMaxLength(200)
                    .HasComment("扩展7");

                entity.Property(e => e.Extend8)
                    .HasMaxLength(200)
                    .HasComment("扩展8");

                entity.Property(e => e.Extend9)
                    .HasMaxLength(200)
                    .HasComment("扩展9");

                entity.Property(e => e.GoodQty)
                    .HasColumnType("decimal(18, 4)")
                    .HasComment("良品数");

                entity.Property(e => e.MachineID)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("机台ID");

                entity.Property(e => e.MachineMouldID)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("机台模具ID");

                entity.Property(e => e.MaterialID)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("料品ID");

                entity.Property(e => e.ModifiedBy)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("修改账号");

                entity.Property(e => e.ModifiedByName)
                    .HasMaxLength(30)
                    .HasComment("修改姓名");

                entity.Property(e => e.ModifyedOn)
                    .HasColumnType("datetime")
                    .HasComment("修改日期");

                entity.Property(e => e.OrderID)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("订单ID");

                entity.Property(e => e.OrganizeID)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("组织ID");

                entity.Property(e => e.ProcessGroupInfoID)
                    .IsRequired()
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("工艺工序关系ID");

                entity.Property(e => e.ProducedQty)
                    .HasColumnType("decimal(18, 4)")
                    .HasComment("已生产数量");

                entity.Property(e => e.Remark1)
                    .HasMaxLength(500)
                    .HasComment("备注1");

                entity.Property(e => e.Remark2)
                    .HasMaxLength(500)
                    .HasComment("备注2");

                entity.Property(e => e.SchedulingQty)
                    .HasColumnType("decimal(18, 4)")
                    .HasComment("排产数量");

                entity.Property(e => e.StartDate)
                    .HasColumnType("datetime")
                    .HasComment("开始日期");

                entity.Property(e => e.Status).HasComment("状态");

                entity.Property(e => e.ViewSort).HasComment("显示顺序");
            });

            modelBuilder.Entity<APS_SchedulingDetail>(entity =>
            {
                entity.HasComment("排产计划明细表");

                entity.Property(e => e.Id)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("明细ID");

                entity.Property(e => e.AuditAccount)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("审核人账号");

                entity.Property(e => e.AuditAccountLog)
                    .HasMaxLength(500)
                    .IsUnicode(false)
                    .HasComment("审核账号记录");

                entity.Property(e => e.AuditAccountName)
                    .HasMaxLength(30)
                    .HasComment("审核人姓名");

                entity.Property(e => e.AuditAccountNameLog)
                    .HasMaxLength(500)
                    .HasComment("审核姓名记录");

                entity.Property(e => e.CleanQty)
                    .HasColumnType("decimal(18, 4)")
                    .HasComment("清拉数量");

                entity.Property(e => e.CreatedBy)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("创建账号");

                entity.Property(e => e.CreatedByName)
                    .HasMaxLength(30)
                    .HasComment("创建姓名");

                entity.Property(e => e.CreatedOn)
                    .HasColumnType("datetime")
                    .HasComment("创建日期");

                entity.Property(e => e.ModifiedBy)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("修改账号");

                entity.Property(e => e.ModifiedByName)
                    .HasMaxLength(30)
                    .HasComment("修改姓名");

                entity.Property(e => e.ModifyedOn)
                    .HasColumnType("datetime")
                    .HasComment("修改日期");

                entity.Property(e => e.NextAccountNames)
                    .HasMaxLength(100)
                    .HasComment("待审人姓名");

                entity.Property(e => e.NextAccounts)
                    .HasMaxLength(100)
                    .IsUnicode(false)
                    .HasComment("待审人账号");

                entity.Property(e => e.OrganizeID)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("组织ID");

                entity.Property(e => e.Remark1)
                    .HasMaxLength(500)
                    .HasComment("备注1");

                entity.Property(e => e.Remark2)
                    .HasMaxLength(500)
                    .HasComment("备注2");

                entity.Property(e => e.SchedulingId)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.Status).HasComment("状态");

                entity.Property(e => e.WorkFlowInstanceID)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("流程ID");

                entity.Property(e => e.WorkingDay)
                    .HasColumnType("datetime")
                    .HasComment("排产日期");

                entity.Property(e => e.WorkingQty)
                    .HasColumnType("decimal(18, 4)")
                    .HasComment("排产数量");

                entity.Property(e => e.WorkingTimesID)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("班别ID");
            });

            modelBuilder.Entity<APS_UserWorkingTimes>(entity =>
            {
                entity.HasIndex(e => new { e.Code, e.WorkingDate, e.WorkingTimesID })
                    .HasName("IX_APS_UserWorkingTimes_unique")
                    .IsUnique();

                entity.Property(e => e.ID).HasComment("单号");

                entity.Property(e => e.CardNum).HasComment("打卡次数");

                entity.Property(e => e.Code)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("工号");

                entity.Property(e => e.CreatedBy)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("创建人工号");

                entity.Property(e => e.CreatedByName)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("创建人姓名");

                entity.Property(e => e.CreatedOn)
                    .HasColumnType("datetime")
                    .HasComment("创建时间");

                entity.Property(e => e.EndTime)
                    .HasColumnType("datetime")
                    .HasComment("结束时间");

                entity.Property(e => e.EndTimeScope)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasComment("打卡区间");

                entity.Property(e => e.EndTimeScope1).HasColumnType("datetime");

                entity.Property(e => e.EndTimeScope2).HasColumnType("datetime");

                entity.Property(e => e.Flag)
                    .HasDefaultValueSql("((0))")
                    .HasComment("数据封存");

                entity.Property(e => e.IsPunch).HasComment("免打卡");

                entity.Property(e => e.IsPunch2).HasComment("免打卡");

                entity.Property(e => e.KnotRestHour)
                    .HasColumnType("decimal(10, 1)")
                    .HasComment("扣休息时长");

                entity.Property(e => e.LateOverTime)
                    .HasColumnType("decimal(10, 1)")
                    .HasComment("推时打卡(迟到)");

                entity.Property(e => e.LateOverTime2)
                    .HasColumnType("decimal(10, 1)")
                    .HasComment("推时打卡(旷工)");

                entity.Property(e => e.LeaveOverTime)
                    .HasColumnType("decimal(10, 1)")
                    .HasComment("提前打卡(早退)");

                entity.Property(e => e.LeaveOverTime2)
                    .HasColumnType("decimal(10, 1)")
                    .HasComment("提前打卡(旷工)");

                entity.Property(e => e.ModifiedBy)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("修改人工号");

                entity.Property(e => e.ModifiedByName)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("修改人姓名");

                entity.Property(e => e.ModifyedOn)
                    .HasColumnType("datetime")
                    .HasComment("修改时间");

                entity.Property(e => e.Name)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("姓名");

                entity.Property(e => e.OrganizeID).HasComment("组织");

                entity.Property(e => e.OrganizeName)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasComment("组织名称");

                entity.Property(e => e.ParentWorkingTimesID)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.RestHour)
                    .HasColumnType("decimal(10, 1)")
                    .HasComment("休息时长");

                entity.Property(e => e.StartTime)
                    .HasColumnType("datetime")
                    .HasComment("开始时间");

                entity.Property(e => e.Status).HasComment("状态");

                entity.Property(e => e.TimeScope)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasComment("打卡区间");

                entity.Property(e => e.TimeScope1).HasColumnType("datetime");

                entity.Property(e => e.TimeScope2).HasColumnType("datetime");

                entity.Property(e => e.TotalHour)
                    .HasColumnType("decimal(10, 1)")
                    .HasComment("总时长");

                entity.Property(e => e.WorkHour)
                    .HasColumnType("decimal(10, 1)")
                    .HasComment("工作时长");

                entity.Property(e => e.WorkingDate)
                    .HasColumnType("datetime")
                    .HasComment("日期");

                entity.Property(e => e.WorkingTimesID)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("班制编号");

                entity.Property(e => e.WorkingTimesName)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("班制");

                entity.Property(e => e.WorkingType)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("班次类型");
            });

            modelBuilder.Entity<APS_WorkingTimes>(entity =>
            {
                entity.HasKey(e => e.WorkingTimesID)
                    .HasName("PK_APS_WORKINGTIMES");

                entity.HasComment("上班时间配置");

                entity.Property(e => e.WorkingTimesID)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("班别ID");

                entity.Property(e => e.CardNum).HasComment("打卡次数");

                entity.Property(e => e.CreatedBy)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("创建账号");

                entity.Property(e => e.CreatedByName)
                    .HasMaxLength(30)
                    .HasComment("创建姓名");

                entity.Property(e => e.CreatedOn)
                    .HasColumnType("datetime")
                    .HasComment("创建日期");

                entity.Property(e => e.EndDate)
                    .HasColumnType("datetime")
                    .HasComment("截止日期");

                entity.Property(e => e.EndTime)
                    .HasMaxLength(10)
                    .IsUnicode(false)
                    .HasComment("结束日期");

                entity.Property(e => e.EndTimeScope)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasComment("打卡区间");

                entity.Property(e => e.Extend1)
                    .HasMaxLength(100)
                    .IsUnicode(false)
                    .HasDefaultValueSql("((0))")
                    .HasComment("扩展1");

                entity.Property(e => e.Extend10)
                    .HasMaxLength(100)
                    .IsUnicode(false)
                    .HasComment("扩展1");

                entity.Property(e => e.Extend11)
                    .HasMaxLength(100)
                    .IsUnicode(false)
                    .HasComment("扩展1");

                entity.Property(e => e.Extend12)
                    .HasMaxLength(100)
                    .IsUnicode(false)
                    .HasComment("扩展1");

                entity.Property(e => e.Extend13)
                    .HasMaxLength(100)
                    .IsUnicode(false)
                    .HasComment("扩展1");

                entity.Property(e => e.Extend14)
                    .HasMaxLength(100)
                    .IsUnicode(false)
                    .HasComment("扩展1");

                entity.Property(e => e.Extend15)
                    .HasMaxLength(100)
                    .IsUnicode(false)
                    .HasComment("扩展1");

                entity.Property(e => e.Extend16)
                    .HasMaxLength(100)
                    .IsUnicode(false)
                    .HasComment("扩展1");

                entity.Property(e => e.Extend2)
                    .HasMaxLength(100)
                    .IsUnicode(false)
                    .HasDefaultValueSql("((0))")
                    .HasComment("扩展1");

                entity.Property(e => e.Extend3)
                    .HasMaxLength(100)
                    .IsUnicode(false)
                    .HasDefaultValueSql("((0))")
                    .HasComment("扩展1");

                entity.Property(e => e.Extend4)
                    .HasMaxLength(100)
                    .IsUnicode(false)
                    .HasComment("扩展1");

                entity.Property(e => e.Extend5)
                    .HasMaxLength(100)
                    .IsUnicode(false)
                    .HasComment("扩展1");

                entity.Property(e => e.Extend6)
                    .HasMaxLength(100)
                    .IsUnicode(false)
                    .HasComment("扩展1");

                entity.Property(e => e.Extend7)
                    .HasMaxLength(100)
                    .IsUnicode(false)
                    .HasComment("扩展1");

                entity.Property(e => e.Extend8)
                    .HasMaxLength(100)
                    .IsUnicode(false)
                    .HasComment("扩展1");

                entity.Property(e => e.Extend9)
                    .HasMaxLength(100)
                    .IsUnicode(false)
                    .HasComment("扩展1");

                entity.Property(e => e.IsPunch).HasComment("是否免打卡");

                entity.Property(e => e.IsPunch2).HasComment("免打卡");

                entity.Property(e => e.KnotRestHour)
                    .HasColumnType("decimal(10, 1)")
                    .HasComment("扣休息时长");

                entity.Property(e => e.LateOverTime)
                    .HasColumnType("decimal(10, 1)")
                    .HasComment("推时打卡(迟到)");

                entity.Property(e => e.LateOverTime2)
                    .HasColumnType("decimal(10, 1)")
                    .HasComment("推时打卡(旷工)");

                entity.Property(e => e.LeaveOverTime)
                    .HasColumnType("decimal(10, 1)")
                    .HasComment("提前打卡(早退)");

                entity.Property(e => e.LeaveOverTime2)
                    .HasColumnType("decimal(10, 1)")
                    .HasComment("提前打卡(旷工)");

                entity.Property(e => e.ModifiedBy)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("修改账号");

                entity.Property(e => e.ModifiedByName)
                    .HasMaxLength(30)
                    .HasComment("修改姓名");

                entity.Property(e => e.ModifyedOn)
                    .HasColumnType("datetime")
                    .HasComment("修改日期");

                entity.Property(e => e.OrganizeID).HasComment("组织ID");

                entity.Property(e => e.OverTimeHour)
                    .HasColumnType("decimal(10, 1)")
                    .HasComment("加班时长");

                entity.Property(e => e.ParentWorkingTimesID)
                    .IsRequired()
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("上级班别ID");

                entity.Property(e => e.Remark1)
                    .HasMaxLength(500)
                    .HasComment("备注1");

                entity.Property(e => e.Remark2)
                    .HasMaxLength(500)
                    .HasComment("备注2");

                entity.Property(e => e.RestHour)
                    .HasColumnType("decimal(10, 1)")
                    .HasDefaultValueSql("((0))")
                    .HasComment("休息时长");

                entity.Property(e => e.StartDate)
                    .HasColumnType("datetime")
                    .HasComment("开始日期");

                entity.Property(e => e.StartTime)
                    .HasMaxLength(10)
                    .IsUnicode(false)
                    .HasComment("开始时间");

                entity.Property(e => e.Status).HasComment("状态");

                entity.Property(e => e.TimeScope)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasComment("打卡区间");

                entity.Property(e => e.TotalHour)
                    .HasColumnType("decimal(10, 1)")
                    .HasDefaultValueSql("((0))")
                    .HasComment("总时长");

                entity.Property(e => e.WorkHour)
                    .HasColumnType("decimal(10, 1)")
                    .HasDefaultValueSql("((0))")
                    .HasComment("上班时长");

                entity.Property(e => e.WorkingTimesName)
                    .HasMaxLength(30)
                    .HasComment("名称");

                entity.Property(e => e.WorkingType)
                    .HasMaxLength(10)
                    .HasComment("班次类型");
            });

            modelBuilder.Entity<Aps_Personnel>(entity =>
            {
                entity.HasKey(e => e.Code);

                entity.Property(e => e.Code)
                    .HasMaxLength(6)
                    .IsUnicode(false);

                entity.Property(e => e.Batch)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.CardNo)
                    .HasMaxLength(6)
                    .IsUnicode(false);

                entity.Property(e => e.ClassId)
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.CreatedBy)
                    .HasMaxLength(12)
                    .IsUnicode(false);

                entity.Property(e => e.CreatedOn).HasColumnType("datetime");

                entity.Property(e => e.DimissionDate).HasColumnType("datetime");

                entity.Property(e => e.Email)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.EmpType)
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.EmpTypeId)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.IsChangeEmp)
                    .HasMaxLength(1)
                    .IsUnicode(false)
                    .IsFixedLength();

                entity.Property(e => e.IsKeyEmp)
                    .HasMaxLength(1)
                    .IsUnicode(false)
                    .IsFixedLength();

                entity.Property(e => e.LineGroup)
                    .HasMaxLength(80)
                    .IsUnicode(false);

                entity.Property(e => e.ModifiedBy)
                    .HasMaxLength(12)
                    .IsUnicode(false);

                entity.Property(e => e.ModifiedOn).HasColumnType("datetime");

                entity.Property(e => e.Note)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.OrganizeId)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Post)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.RateCode)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Sex)
                    .HasMaxLength(2)
                    .IsUnicode(false)
                    .IsFixedLength();

                entity.Property(e => e.State)
                    .HasMaxLength(8)
                    .IsUnicode(false);

                entity.Property(e => e.Tel)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.UseName)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.UserType)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.WorkTypeId)
                    .HasMaxLength(2)
                    .IsUnicode(false);

                entity.Property(e => e.keyEmpID)
                    .HasMaxLength(20)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<Aps_Post>(entity =>
            {
                entity.HasKey(e => e.PostID);

                entity.Property(e => e.PostID)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.CreateDate).HasColumnType("datetime");

                entity.Property(e => e.CreateMan)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.ModifyDate).HasColumnType("datetime");

                entity.Property(e => e.ModifyMan)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.PostName)
                    .HasMaxLength(40)
                    .IsUnicode(false);

                entity.Property(e => e.overtimetype)
                    .HasMaxLength(20)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<Aps_Product>(entity =>
            {
                entity.HasKey(e => e.U9ID);

                entity.Property(e => e.U9ID).ValueGeneratedNever();

                entity.Property(e => e.Buyer)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.CompanyCode)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.CreateDate).HasColumnType("datetime");

                entity.Property(e => e.CreateMan)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.EPower)
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.EVoltage)
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.FixedLT).HasColumnType("numeric(6, 2)");

                entity.Property(e => e.ItemType).HasMaxLength(100);

                entity.Property(e => e.MainItemCategory)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.ModifyDate).HasColumnType("datetime");

                entity.Property(e => e.ModifyMan)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.PrivateDescSeg14)
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.PrivateDescSeg26).HasColumnType("numeric(18, 9)");

                entity.Property(e => e.PrivateDescSeg27).HasColumnType("numeric(18, 9)");

                entity.Property(e => e.ProdColor)
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.ProductCode)
                    .IsRequired()
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.ProductModel)
                    .HasMaxLength(700)
                    .IsUnicode(false);

                entity.Property(e => e.ProductName).HasMaxLength(200);

                entity.Property(e => e.PurBackwardProcessLT).HasColumnType("numeric(6, 2)");

                entity.Property(e => e.PurProcessLT).HasColumnType("numeric(6, 2)");

                entity.Property(e => e.SPEC).HasMaxLength(300);

                entity.Property(e => e.SupplierCode)
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.SupplierShortName).HasMaxLength(100);
            });

            modelBuilder.Entity<Aps_ProductMaterial>(entity =>
            {
                entity.Property(e => e.Id)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.CreatedBy)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.CreatedByName)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.CreatedOn).HasColumnType("datetime");

                entity.Property(e => e.MaterialCode)
                    .HasMaxLength(40)
                    .IsUnicode(false);

                entity.Property(e => e.MaterialId)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.MaterialModel)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.MaterialName)
                    .HasMaxLength(1500)
                    .IsUnicode(false);

                entity.Property(e => e.MaterialQty).HasColumnType("decimal(10, 2)");

                entity.Property(e => e.MaterialUnit)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.ModifiedBy)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.ModifiedByName)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.ModifiedOn).HasColumnType("datetime");

                entity.Property(e => e.ProductCode)
                    .HasMaxLength(40)
                    .IsUnicode(false);

                entity.Property(e => e.ProductId)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.ProductModel)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.ProductName)
                    .HasMaxLength(150)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<Aps_ProductProcess>(entity =>
            {
                entity.Property(e => e.Id)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.CreatedBy)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.CreatedByName)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.CreatedOn).HasColumnType("datetime");

                entity.Property(e => e.ModifiedBy)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.ModifiedByName)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.ModifiedOn).HasColumnType("datetime");

                entity.Property(e => e.ProcessCode)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.ProcessName)
                    .HasMaxLength(40)
                    .IsUnicode(false);

                entity.Property(e => e.ProductCode)
                    .HasMaxLength(40)
                    .IsUnicode(false);

                entity.Property(e => e.ProductId)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.ProductName)
                    .HasMaxLength(150)
                    .IsUnicode(false);

                entity.Property(e => e.Remark)
                    .HasMaxLength(200)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<Aps_ProductTask>(entity =>
            {
                entity.Property(e => e.Id)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.ActualCompletionDate).HasColumnType("datetime");

                entity.Property(e => e.BillStateDate).HasColumnType("datetime");

                entity.Property(e => e.CreatedBy)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.CreatedByName)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.CreatedOn).HasColumnType("datetime");

                entity.Property(e => e.CustomeID)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.CustomeName)
                    .HasMaxLength(80)
                    .IsUnicode(false);

                entity.Property(e => e.DepartmentId)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.ModifiedBy)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.ModifiedByName)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.ModifiedOn).HasColumnType("datetime");

                entity.Property(e => e.OrderID)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.OrderQty).HasColumnType("decimal(10, 2)");

                entity.Property(e => e.PlanCompletionDate).HasColumnType("datetime");

                entity.Property(e => e.PlanProductQty).HasColumnType("decimal(10, 10)");

                entity.Property(e => e.ProductID)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.ProductModel)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.ProductName)
                    .HasMaxLength(80)
                    .IsUnicode(false);

                entity.Property(e => e.ProductQty).HasColumnType("decimal(10, 2)");

                entity.Property(e => e.ProductTaskNo)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Remark)
                    .HasMaxLength(150)
                    .IsUnicode(false);

                entity.Property(e => e.Unit)
                    .HasMaxLength(10)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<Aps_ProductTaskDetail>(entity =>
            {
                entity.Property(e => e.Id)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.CreatedBy)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.CreatedByName)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.CreatedOn).HasColumnType("datetime");

                entity.Property(e => e.MaterialColor)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.MaterialId)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.MaterialName)
                    .HasMaxLength(80)
                    .IsUnicode(false);

                entity.Property(e => e.MaterialNo)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.MaterialSize)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.ModifiedBy)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.ModifiedByName)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.ModifiedOn).HasColumnType("datetime");

                entity.Property(e => e.NeedAmount).HasColumnType("decimal(10, 2)");

                entity.Property(e => e.NeedQty).HasColumnType("decimal(10, 2)");

                entity.Property(e => e.ProductTaskId)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.StockQty).HasColumnType("decimal(10, 2)");
            });

            modelBuilder.Entity<Aps_ProductTaskProcess>(entity =>
            {
                entity.Property(e => e.Id)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.Amount).HasColumnType("decimal(10, 2)");

                entity.Property(e => e.ChargeMan)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.CreatedBy)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.CreatedByName)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.CreatedOn).HasColumnType("datetime");

                entity.Property(e => e.ModifiedBy)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.ModifiedByName)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.ProcessId)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.ProcessName)
                    .HasMaxLength(40)
                    .IsUnicode(false);

                entity.Property(e => e.ProcessPrice).HasColumnType("decimal(10, 2)");

                entity.Property(e => e.ProcessType)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.Remark)
                    .HasMaxLength(150)
                    .IsUnicode(false);

                entity.Property(e => e.SupplierId)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.SupplierName)
                    .HasMaxLength(80)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<Base_Action>(entity =>
            {
                entity.HasComment("系统权限表");

                entity.Property(e => e.Id)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasComment("主键");

                entity.Property(e => e.CreateTime)
                    .HasColumnType("datetime")
                    .HasComment("创建时间");

                entity.Property(e => e.CreatorId)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasComment("创建人Id");

                entity.Property(e => e.Deleted)
                    .IsRequired()
                    .HasDefaultValueSql("('false')")
                    .HasComment("否已删除");

                entity.Property(e => e.Icon)
                    .HasMaxLength(50)
                    .HasComment("图标");

                entity.Property(e => e.Name)
                    .HasMaxLength(50)
                    .HasComment("权限名/菜单名");

                entity.Property(e => e.NeedAction).HasComment("是否需要权限(仅页面有效)");

                entity.Property(e => e.ParentId)
                    .HasMaxLength(50)
                    .HasComment("父级Id");

                entity.Property(e => e.Sort).HasComment("排序");

                entity.Property(e => e.Type).HasComment("类型,菜单=0,页面=1,权限=2");

                entity.Property(e => e.Url)
                    .HasMaxLength(500)
                    .HasComment("菜单地址");

                entity.Property(e => e.Value)
                    .HasMaxLength(50)
                    .HasComment("权限值");
            });

            modelBuilder.Entity<Base_AppSecret>(entity =>
            {
                entity.HasComment("应用密钥表");

                entity.Property(e => e.Id)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasComment("自然主键");

                entity.Property(e => e.AppId)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasComment("应用Id");

                entity.Property(e => e.AppName)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasComment("应用名");

                entity.Property(e => e.AppSecret)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasComment("应用密钥");

                entity.Property(e => e.CreateTime)
                    .HasColumnType("datetime")
                    .HasComment("创建时间");

                entity.Property(e => e.CreatorId)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasComment("创建人Id");

                entity.Property(e => e.Deleted)
                    .IsRequired()
                    .HasDefaultValueSql("('false')")
                    .HasComment("否已删除");
            });

            modelBuilder.Entity<Base_BuildTest>(entity =>
            {
                entity.HasComment("生成测试表");

                entity.Property(e => e.Id)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasComment("自然主键");

                entity.Property(e => e.Column1)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasComment("列1");

                entity.Property(e => e.Column2)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasComment("列2");

                entity.Property(e => e.Column3)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasComment("列3");

                entity.Property(e => e.Column4)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasComment("列4");

                entity.Property(e => e.Column5)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasComment("列5");

                entity.Property(e => e.CreateTime)
                    .HasColumnType("datetime")
                    .HasComment("创建时间");

                entity.Property(e => e.CreatorId)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasComment("创建人Id");

                entity.Property(e => e.Deleted)
                    .IsRequired()
                    .HasDefaultValueSql("('false')")
                    .HasComment("否已删除");
            });

            modelBuilder.Entity<Base_DbLink>(entity =>
            {
                entity.HasComment("数据库连接表");

                entity.Property(e => e.Id)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasComment("自然主键");

                entity.Property(e => e.ConnectionStr)
                    .HasMaxLength(500)
                    .IsUnicode(false)
                    .HasComment("连接字符串");

                entity.Property(e => e.CreateTime)
                    .HasColumnType("datetime")
                    .HasComment("创建时间");

                entity.Property(e => e.CreatorId)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasComment("创建人Id");

                entity.Property(e => e.DbType)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasComment("数据库类型");

                entity.Property(e => e.Deleted)
                    .IsRequired()
                    .HasDefaultValueSql("('false')")
                    .HasComment("否已删除");

                entity.Property(e => e.LinkName)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasComment("连接名");
            });

            modelBuilder.Entity<Base_Department>(entity =>
            {
                entity.HasComment("部门表");

                entity.Property(e => e.Id)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasComment("主键");

                entity.Property(e => e.CreateTime)
                    .HasColumnType("datetime")
                    .HasComment("创建时间");

                entity.Property(e => e.CreatorId)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasComment("创建人Id");

                entity.Property(e => e.Deleted)
                    .IsRequired()
                    .HasDefaultValueSql("('false')")
                    .HasComment("否已删除");

                entity.Property(e => e.ForganizeId)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.Name)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasComment("部门名");

                entity.Property(e => e.OrganizeId)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.OrganizeType)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.ParentId)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasComment("上级部门Id");
            });

            modelBuilder.Entity<Base_Log>(entity =>
            {
                entity.HasComment("系统日志表");

                entity.Property(e => e.Id)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasComment("自然主键");

                entity.Property(e => e.CreateTime)
                    .HasColumnType("datetime")
                    .HasComment("创建时间");

                entity.Property(e => e.Level).HasComment("日志级别");

                entity.Property(e => e.LogContent)
                    .IsUnicode(false)
                    .HasComment("日志内容");
            });

            modelBuilder.Entity<Base_Role>(entity =>
            {
                entity.HasComment("系统角色表");

                entity.Property(e => e.Id)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasComment("主键");

                entity.Property(e => e.CreateTime)
                    .HasColumnType("datetime")
                    .HasComment("创建时间");

                entity.Property(e => e.CreatorId)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasComment("创建人Id");

                entity.Property(e => e.Deleted)
                    .IsRequired()
                    .HasDefaultValueSql("('false')")
                    .HasComment("否已删除");

                entity.Property(e => e.RoleName)
                    .HasMaxLength(50)
                    .HasComment("角色名");
            });

            modelBuilder.Entity<Base_RoleAction>(entity =>
            {
                entity.HasComment("角色权限表");

                entity.Property(e => e.Id)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasComment("主键");

                entity.Property(e => e.ActionId)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasComment("权限Id");

                entity.Property(e => e.CreateTime)
                    .HasColumnType("datetime")
                    .HasComment("创建时间");

                entity.Property(e => e.CreatorId)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasComment("创建人Id");

                entity.Property(e => e.Deleted)
                    .IsRequired()
                    .HasDefaultValueSql("('false')")
                    .HasComment("否已删除");

                entity.Property(e => e.RoleId)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasComment("用户Id");
            });

            modelBuilder.Entity<Base_User>(entity =>
            {
                entity.HasComment("系统用户表");

                entity.Property(e => e.Id)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasComment("主键");

                entity.Property(e => e.Birthday)
                    .HasColumnType("date")
                    .HasComment("出生日期");

                entity.Property(e => e.CreateTime)
                    .HasColumnType("datetime")
                    .HasComment("创建时间");

                entity.Property(e => e.CreatorId)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasComment("创建人Id");

                entity.Property(e => e.Deleted)
                    .IsRequired()
                    .HasDefaultValueSql("('false')")
                    .HasComment("否已删除");

                entity.Property(e => e.DepartmentId)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasComment("所属部门Id");

                entity.Property(e => e.Password)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasComment("密码");

                entity.Property(e => e.RealName)
                    .HasMaxLength(50)
                    .HasComment("姓名");

                entity.Property(e => e.Sex).HasComment("性别(1为男，0为女)");

                entity.Property(e => e.UserName)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasComment("用户名");
            });

            modelBuilder.Entity<Base_UserLog>(entity =>
            {
                entity.HasComment("系统日志表");

                entity.Property(e => e.Id)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasComment("自然主键");

                entity.Property(e => e.CreateTime)
                    .HasColumnType("datetime")
                    .HasComment("创建时间");

                entity.Property(e => e.CreatorId)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasComment("创建人Id");

                entity.Property(e => e.CreatorRealName)
                    .HasMaxLength(50)
                    .HasComment("创建人姓名");

                entity.Property(e => e.LogContent)
                    .IsUnicode(false)
                    .HasComment("日志内容");

                entity.Property(e => e.LogType)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasComment("日志类型");
            });

            modelBuilder.Entity<Base_UserRole>(entity =>
            {
                entity.HasComment("用户角色表");

                entity.Property(e => e.Id)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasComment("主键");

                entity.Property(e => e.CreateTime)
                    .HasColumnType("datetime")
                    .HasComment("创建时间");

                entity.Property(e => e.CreatorId)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasComment("创建人Id");

                entity.Property(e => e.Deleted)
                    .IsRequired()
                    .HasDefaultValueSql("('false')")
                    .HasComment("否已删除");

                entity.Property(e => e.RoleId)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasComment("角色Id");

                entity.Property(e => e.UserId)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasComment("用户Id");
            });

            modelBuilder.Entity<Dev_Category>(entity =>
            {
                entity.Property(e => e.Id)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.CategoryName)
                    .IsRequired()
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasComment("货品类别");

                entity.Property(e => e.CreatedBy)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("创建人");

                entity.Property(e => e.CreatedByName)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("创建名称");

                entity.Property(e => e.CreatedOn)
                    .HasColumnType("datetime")
                    .HasComment("创建时间");

                entity.Property(e => e.Describe)
                    .HasMaxLength(80)
                    .IsUnicode(false)
                    .HasComment("描述");

                entity.Property(e => e.ModifiedBy)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("修改人");

                entity.Property(e => e.ModifiedByName)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("修改人名称");

                entity.Property(e => e.ModifiedOn)
                    .HasColumnType("datetime")
                    .HasComment("修改人");

                entity.Property(e => e.ParentId)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Remark)
                    .HasMaxLength(100)
                    .IsUnicode(false)
                    .HasComment("备注");

                entity.Property(e => e.Status).HasComment("状态");
            });

            modelBuilder.Entity<Dev_CategoryData>(entity =>
            {
                entity.Property(e => e.Id)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.CategoryId)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.CreatedBy)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.CreatedByName)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.CreatedOn).HasColumnType("datetime");

                entity.Property(e => e.DataName)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.ModifiedBy)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.ModifiedByName)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.ModifiedOn).HasColumnType("datetime");

                entity.Property(e => e.Remark)
                    .HasMaxLength(150)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<Dev_Customer>(entity =>
            {
                entity.HasComment("客户表");

                entity.Property(e => e.Id)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("客户ID");

                entity.Property(e => e.Address)
                    .HasMaxLength(100)
                    .HasComment("客户地址");

                entity.Property(e => e.Contact)
                    .HasMaxLength(50)
                    .HasComment("联系人");

                entity.Property(e => e.CreatedBy)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("创建账号");

                entity.Property(e => e.CreatedByName)
                    .HasMaxLength(30)
                    .HasComment("创建姓名");

                entity.Property(e => e.CreatedOn)
                    .HasColumnType("datetime")
                    .HasComment("创建日期");

                entity.Property(e => e.CustomerCode)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("客户代码");

                entity.Property(e => e.CustomerName)
                    .HasMaxLength(100)
                    .HasComment("客户名称");

                entity.Property(e => e.ModifiedBy)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("修改账号");

                entity.Property(e => e.ModifiedByName)
                    .HasMaxLength(30)
                    .HasComment("修改姓名");

                entity.Property(e => e.ModifyedOn)
                    .HasColumnType("datetime")
                    .HasComment("修改日期");

                entity.Property(e => e.OrganizeID)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("组织ID");

                entity.Property(e => e.Phone)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasComment("手机");

                entity.Property(e => e.Remark1)
                    .HasMaxLength(500)
                    .HasComment("备注1");

                entity.Property(e => e.Remark2)
                    .HasMaxLength(500)
                    .HasComment("备注2");

                entity.Property(e => e.SaleMan)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("业务员");

                entity.Property(e => e.Status).HasComment("状态");

                entity.Property(e => e.SystemID).HasComment("系统ID");

                entity.Property(e => e.Tel)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasComment("电话");

                entity.Property(e => e.U9ID)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.WorkFlowInstanceID)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("流程ID");
            });

            modelBuilder.Entity<Dev_UnitInfo>(entity =>
            {
                entity.HasComment("单位信息表");

                entity.Property(e => e.Id)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("单位ID");

                entity.Property(e => e.U9UnitCode)
                    .HasMaxLength(64)
                    .IsUnicode(false)
                    .HasComment("U9单位编码");

                entity.Property(e => e.UnitName)
                    .HasMaxLength(64)
                    .IsUnicode(false)
                    .HasComment("单位名称");
            });

            modelBuilder.Entity<PWS_Attendance>(entity =>
            {
                entity.Property(e => e.Code)
                    .HasMaxLength(6)
                    .IsUnicode(false)
                    .HasComment("工号");

                entity.Property(e => e.CreatedBy)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("创建人工号");

                entity.Property(e => e.CreatedByName)
                    .HasMaxLength(30)
                    .HasComment("创建人姓名");

                entity.Property(e => e.CreatedOn)
                    .HasColumnType("datetime")
                    .HasComment("创建时间");

                entity.Property(e => e.Ddate)
                    .HasColumnType("datetime")
                    .HasComment("考勤日期");

                entity.Property(e => e.HolidayTime)
                    .HasColumnType("decimal(10, 1)")
                    .HasDefaultValueSql("((0))")
                    .HasComment("有薪假时长");

                entity.Property(e => e.LateHour)
                    .HasDefaultValueSql("((0))")
                    .HasComment("迟到次数");

                entity.Property(e => e.LeaveNum)
                    .HasDefaultValueSql("((0))")
                    .HasComment("早退次数");

                entity.Property(e => e.ModifiedBy)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("修改人工号");

                entity.Property(e => e.ModifiedByName)
                    .HasMaxLength(30)
                    .HasComment("修改人姓名");

                entity.Property(e => e.ModifyedOn)
                    .HasColumnType("datetime")
                    .HasComment("修改时间");

                entity.Property(e => e.MustAttendDays)
                    .HasColumnType("decimal(10, 1)")
                    .HasComment("应出勤天数");

                entity.Property(e => e.NeglectNum)
                    .HasDefaultValueSql("((0))")
                    .HasComment("旷工次数");

                entity.Property(e => e.OrganizeID).HasComment("组织");

                entity.Property(e => e.OrganizeName)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasComment("组织名称");

                entity.Property(e => e.OverTime)
                    .HasColumnType("decimal(10, 1)")
                    .HasDefaultValueSql("((0))")
                    .HasComment("加班时长");

                entity.Property(e => e.ProTime)
                    .HasColumnType("decimal(10, 1)")
                    .HasDefaultValueSql("((0))")
                    .HasComment("上班时长");

                entity.Property(e => e.QoffTime)
                    .HasColumnType("decimal(10, 1)")
                    .HasDefaultValueSql("((0))")
                    .HasComment("请假时长");

                entity.Property(e => e.RealAttendDays)
                    .HasColumnType("decimal(10, 1)")
                    .HasComment("实际出勤天数");

                entity.Property(e => e.RestTime).HasColumnType("decimal(10, 1)");

                entity.Property(e => e.Status)
                    .HasDefaultValueSql("((0))")
                    .HasComment("状态");

                entity.Property(e => e.TotalTime)
                    .HasColumnType("numeric(18, 2)")
                    .HasDefaultValueSql("((0))")
                    .HasComment("总时长");

                entity.Property(e => e.UserName)
                    .IsRequired()
                    .HasMaxLength(12)
                    .IsUnicode(false)
                    .HasComment("姓名");

                entity.Property(e => e.YearMonth)
                    .HasMaxLength(6)
                    .IsUnicode(false)
                    .HasComment("计算月");
            });

            modelBuilder.Entity<PWS_AttendanceDay>(entity =>
            {
                entity.Property(e => e.ID)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("单号");

                entity.Property(e => e.AttendanceResult)
                    .HasDefaultValueSql("((0))")
                    .HasComment("班次考勤结果");

                entity.Property(e => e.Code)
                    .HasMaxLength(6)
                    .IsUnicode(false)
                    .HasComment("工号");

                entity.Property(e => e.CreatedBy)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("创建人工号");

                entity.Property(e => e.CreatedByName)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("创建人姓名");

                entity.Property(e => e.CreatedOn)
                    .HasColumnType("datetime")
                    .HasComment("创建时间");

                entity.Property(e => e.Ddate)
                    .HasColumnType("datetime")
                    .HasComment("日期");

                entity.Property(e => e.EndTime)
                    .HasColumnType("datetime")
                    .HasComment("打卡时间");

                entity.Property(e => e.EndWorkTime)
                    .HasColumnType("datetime")
                    .HasComment("下班时间");

                entity.Property(e => e.IsAbnormal)
                    .HasDefaultValueSql("((0))")
                    .HasComment("是否异常");

                entity.Property(e => e.LateHour)
                    .HasColumnType("decimal(10, 1)")
                    .HasDefaultValueSql("((0))")
                    .HasComment("迟到时长");

                entity.Property(e => e.LeaveHour)
                    .HasColumnType("decimal(10, 1)")
                    .HasDefaultValueSql("((0))")
                    .HasComment("早退时长");

                entity.Property(e => e.ModifiedBy)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("修改人工号");

                entity.Property(e => e.ModifiedByName)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("修改人姓名");

                entity.Property(e => e.ModifyedOn)
                    .HasColumnType("datetime")
                    .HasComment("修改时间");

                entity.Property(e => e.Name)
                    .IsRequired()
                    .HasMaxLength(12)
                    .IsUnicode(false)
                    .HasComment("姓名");

                entity.Property(e => e.OrganizeID).HasComment("组织");

                entity.Property(e => e.OrganizeName)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasComment("组织名称");

                entity.Property(e => e.PostID)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("岗位");

                entity.Property(e => e.Signature)
                    .HasDefaultValueSql("((0))")
                    .HasComment("补签");

                entity.Property(e => e.StartTime)
                    .HasColumnType("datetime")
                    .HasComment("打卡时间");

                entity.Property(e => e.StartWorkTime)
                    .HasColumnType("datetime")
                    .HasComment("上班时间");

                entity.Property(e => e.Status)
                    .HasDefaultValueSql("((0))")
                    .HasComment("考勤确认");

                entity.Property(e => e.Status1)
                    .HasDefaultValueSql("((0))")
                    .HasComment("计算结果");

                entity.Property(e => e.Status2)
                    .HasDefaultValueSql("((0))")
                    .HasComment("计算结果");

                entity.Property(e => e.TotalHour)
                    .HasColumnType("decimal(10, 1)")
                    .HasDefaultValueSql("((0))")
                    .HasComment("时长");

                entity.Property(e => e.Visible).HasDefaultValueSql("((1))");

                entity.Property(e => e.WorkingTimesID)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("班制");

                entity.Property(e => e.WorkingTimesNo)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("班制号");

                entity.Property(e => e.YearMonth)
                    .HasMaxLength(6)
                    .IsUnicode(false);

                entity.Property(e => e.Zhiji)
                    .HasMaxLength(10)
                    .IsUnicode(false)
                    .HasComment("职级");
            });

            modelBuilder.Entity<PWS_Cardrd>(entity =>
            {
                entity.Property(e => e.Id)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("主键ID");

                entity.Property(e => e.AttId)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("属性");

                entity.Property(e => e.ClassId)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasComment("班别");

                entity.Property(e => e.Code)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("工号");

                entity.Property(e => e.CreatedBy)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("创建人工号");

                entity.Property(e => e.CreatedByName)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("创建人");

                entity.Property(e => e.CreatedOn)
                    .HasColumnType("datetime")
                    .HasComment("创建时间");

                entity.Property(e => e.Ddate)
                    .HasColumnType("datetime")
                    .HasComment("日期");

                entity.Property(e => e.IsWork)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("是否上班");

                entity.Property(e => e.ModifiedBy)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("修改人工号");

                entity.Property(e => e.ModifiedByName)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("修改人");

                entity.Property(e => e.ModifyedOn)
                    .HasColumnType("datetime")
                    .HasComment("修改时间");

                entity.Property(e => e.Name)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("姓名");

                entity.Property(e => e.OrganizeCode)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.OrganizeID).HasComment("组织");

                entity.Property(e => e.SignNote)
                    .HasMaxLength(200)
                    .IsUnicode(false)
                    .HasComment("备注");

                entity.Property(e => e.Tag)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("标记");

                entity.Property(e => e.Ttime)
                    .HasColumnType("datetime")
                    .HasComment("时间");

                entity.Property(e => e.WorkState)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("状态");
            });

            modelBuilder.Entity<W_ARequest>(entity =>
            {
                entity.Property(e => e.Id)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("外发申请单ID");

                entity.Property(e => e.ActualCompletionDate).HasColumnType("datetime");

                entity.Property(e => e.BillState).HasComment("审核状态");

                entity.Property(e => e.BillStateDate)
                    .HasColumnType("datetime")
                    .HasComment("审核时间");

                entity.Property(e => e.CheckDate).HasColumnType("datetime");

                entity.Property(e => e.CheckMan)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.CreatedBy)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("创建人");

                entity.Property(e => e.CreatedByName)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.CreatedOn)
                    .HasColumnType("datetime")
                    .HasComment("创建日期");

                entity.Property(e => e.FilePath)
                    .HasMaxLength(500)
                    .IsUnicode(false)
                    .HasComment("文件路径");

                entity.Property(e => e.FlowID).HasComment("流程ID");

                entity.Property(e => e.IsLock).HasDefaultValueSql("((0))");

                entity.Property(e => e.ModifiedBy)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("修改人");

                entity.Property(e => e.ModifiedByName)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.ModifiedOn)
                    .HasColumnType("datetime")
                    .HasComment("修改日期");

                entity.Property(e => e.NeedAmount).HasColumnType("decimal(10, 2)");

                entity.Property(e => e.PaidAmount).HasColumnType("decimal(10, 2)");

                entity.Property(e => e.PlanCompletionDate).HasColumnType("datetime");

                entity.Property(e => e.Remark)
                    .HasMaxLength(200)
                    .IsUnicode(false)
                    .HasComment("备注");

                entity.Property(e => e.RequestDate)
                    .HasColumnType("datetime")
                    .HasComment("外发申请单日期");

                entity.Property(e => e.RequestMan)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasComment("外发申请人");

                entity.Property(e => e.RequestNo)
                    .IsRequired()
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasComment("外发申请单编号");

                entity.Property(e => e.RequestTitle)
                    .HasMaxLength(80)
                    .IsUnicode(false);

                entity.Property(e => e.State).HasDefaultValueSql("((0))");

                entity.Property(e => e.SubmitDate)
                    .HasColumnType("datetime")
                    .HasComment("提交日期");

                entity.Property(e => e.SubmitMan)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("提交人员");

                entity.Property(e => e.SupplierId).HasComment("供应商ID");

                entity.Property(e => e.SupplierName)
                    .HasMaxLength(80)
                    .IsUnicode(false);

                entity.Property(e => e.UnpaidAmount).HasColumnType("decimal(10, 2)");

                entity.Property(e => e.Visible).HasDefaultValueSql("((1))");

                entity.Property(e => e.WorkFlowID)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("流程ID");
            });

            modelBuilder.Entity<W_ARequestDetail>(entity =>
            {
                entity.Property(e => e.Id)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.CreatedBy)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.CreatedByName)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.CreatedOn).HasColumnType("datetime");

                entity.Property(e => e.ModifiedBy)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.ModifiedByName)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.ModifiedOn).HasColumnType("datetime");

                entity.Property(e => e.PlanStockQty).HasColumnType("decimal(10, 2)");

                entity.Property(e => e.ProductId)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.ProductName)
                    .HasMaxLength(80)
                    .IsUnicode(false);

                entity.Property(e => e.ProductNo)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.ProductSize)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.Remark)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.RequestId)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.StockInQty).HasColumnType("decimal(10, 2)");
            });

            modelBuilder.Entity<W_ARequestMaterial>(entity =>
            {
                entity.Property(e => e.Id)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("主键ID");

                entity.Property(e => e.AssistQty)
                    .HasColumnType("numeric(18, 4)")
                    .HasComment("外发数量");

                entity.Property(e => e.CalPriceQty)
                    .HasColumnType("numeric(18, 4)")
                    .HasComment("核价数量");

                entity.Property(e => e.CalPriceUnit).HasComment("单位");

                entity.Property(e => e.CreateDate)
                    .HasColumnType("datetime")
                    .HasComment("创建时间");

                entity.Property(e => e.CreateMan)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("创建人");

                entity.Property(e => e.CreatedBy)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.CreatedByName)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.CreatedOn).HasColumnType("datetime");

                entity.Property(e => e.DeliveryDate)
                    .HasColumnType("datetime")
                    .HasComment("外发日期");

                entity.Property(e => e.IsToU9).HasComment("是否拉入U9");

                entity.Property(e => e.Isssued).HasComment("是否已外发");

                entity.Property(e => e.IssueUser)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasComment("外发人员");

                entity.Property(e => e.MaterialColor)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.MaterialId)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.MaterialName)
                    .HasMaxLength(80)
                    .IsUnicode(false);

                entity.Property(e => e.MaterialNo)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.MaterialSize)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.ModifiedBy)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.ModifiedByName)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.ModifiedOn).HasColumnType("datetime");

                entity.Property(e => e.ModifyDate)
                    .HasColumnType("datetime")
                    .HasComment("修改时间");

                entity.Property(e => e.ModifyMan)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("修改人员");

                entity.Property(e => e.NeedAmount).HasColumnType("decimal(10, 2)");

                entity.Property(e => e.NeedQty).HasColumnType("decimal(10, 2)");

                entity.Property(e => e.Process_Id)
                    .IsRequired()
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("工序ID ");

                entity.Property(e => e.Qty).HasComment("外发数量");

                entity.Property(e => e.Remark)
                    .HasMaxLength(200)
                    .IsUnicode(false)
                    .HasComment("备注");

                entity.Property(e => e.Req_Id)
                    .IsRequired()
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("外发申请单表头ID ");

                entity.Property(e => e.State).HasComment("状态");

                entity.Property(e => e.StockQty).HasColumnType("decimal(10, 2)");

                entity.Property(e => e.Visible)
                    .HasDefaultValueSql("((1))")
                    .HasComment("是否可见");
            });

            modelBuilder.Entity<W_Assist>(entity =>
            {
                entity.Property(e => e.Id)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("外发单ID");

                entity.Property(e => e.AssistDate)
                    .HasColumnType("datetime")
                    .HasComment("外发日期");

                entity.Property(e => e.AssistNo)
                    .IsRequired()
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasComment("外发单编号");

                entity.Property(e => e.AssistUser)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasComment("外发人员");

                entity.Property(e => e.BillStateDate)
                    .HasColumnType("datetime")
                    .HasComment("审核时间");

                entity.Property(e => e.CheckDate)
                    .HasColumnType("datetime")
                    .HasComment("检查日期");

                entity.Property(e => e.CheckUser)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("检查人");

                entity.Property(e => e.CreateDate)
                    .HasColumnType("datetime")
                    .HasComment("创建日期");

                entity.Property(e => e.CreateMan)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("创建人");

                entity.Property(e => e.Currency)
                    .IsRequired()
                    .HasMaxLength(10)
                    .IsUnicode(false)
                    .HasComment("币种");

                entity.Property(e => e.CurrencyRate)
                    .HasColumnType("numeric(18, 4)")
                    .HasComment("汇率");

                entity.Property(e => e.DeliveryAddress)
                    .HasMaxLength(200)
                    .IsUnicode(false)
                    .HasComment("外发地址");

                entity.Property(e => e.Factory)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.LinkerName)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasComment("联系人");

                entity.Property(e => e.ModifyDate)
                    .HasColumnType("datetime")
                    .HasComment("修改日期");

                entity.Property(e => e.ModifyMan)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("修改人");

                entity.Property(e => e.Remark)
                    .HasMaxLength(200)
                    .IsUnicode(false)
                    .HasComment("备注");

                entity.Property(e => e.SubmitDate)
                    .HasColumnType("datetime")
                    .HasComment("提交日期");

                entity.Property(e => e.SubmitUser)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("提交人员");

                entity.Property(e => e.SupplierId)
                    .IsRequired()
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("供应商ID");

                entity.Property(e => e.TaxRate).HasComment("税率");

                entity.Property(e => e.Visible).HasDefaultValueSql("((1))");

                entity.Property(e => e.WorkFlowID)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("流程ID");
            });

            modelBuilder.Entity<W_AssistDetail>(entity =>
            {
                entity.Property(e => e.Id)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("主键ID");

                entity.Property(e => e.Ass_Id)
                    .IsRequired()
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("外发ID");

                entity.Property(e => e.CalPriceQty)
                    .HasColumnType("numeric(18, 4)")
                    .HasComment("核价数量");

                entity.Property(e => e.CalPriceUnit).HasComment("核价单位 ");

                entity.Property(e => e.CreateDate)
                    .HasColumnType("datetime")
                    .HasComment("创建日期");

                entity.Property(e => e.CreateMan)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("创建人员");

                entity.Property(e => e.DeliveryDate)
                    .HasColumnType("datetime")
                    .HasComment("预交日期");

                entity.Property(e => e.DeliveryDate1)
                    .HasColumnType("datetime")
                    .HasComment("预订交期1");

                entity.Property(e => e.DeliveryQty).HasComment("预交数量");

                entity.Property(e => e.Flag).HasDefaultValueSql("((0))");

                entity.Property(e => e.IsInDelivery)
                    .HasDefaultValueSql("((0))")
                    .HasComment("收货状态");

                entity.Property(e => e.IsPush).HasDefaultValueSql("((0))");

                entity.Property(e => e.IsToU9).HasComment("是否拉入U9");

                entity.Property(e => e.ModifyDate)
                    .HasColumnType("datetime")
                    .HasComment("修改日期");

                entity.Property(e => e.ModifyMan)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Price)
                    .HasColumnType("numeric(18, 4)")
                    .HasComment("单价");

                entity.Property(e => e.ProcessId).HasComment("工序ID");

                entity.Property(e => e.Process_Id)
                    .IsRequired()
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.Qty).HasComment("数量");

                entity.Property(e => e.RejectQty).HasComment("已外发数量");

                entity.Property(e => e.Remark)
                    .HasMaxLength(200)
                    .IsUnicode(false)
                    .HasComment("备注");

                entity.Property(e => e.Request_Id)
                    .IsRequired()
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("外发申请单ID");

                entity.Property(e => e.State).HasComment("状态");

                entity.Property(e => e.TotalAmount)
                    .HasColumnType("decimal(18, 4)")
                    .HasComment("金额");

                entity.Property(e => e.Visible)
                    .HasDefaultValueSql("((1))")
                    .HasComment("是否可见");

                entity.HasOne(d => d.Ass_)
                    .WithMany(p => p.W_AssistDetail)
                    .HasForeignKey(d => d.Ass_Id)
                    .OnDelete(DeleteBehavior.ClientSetNull)
                    .HasConstraintName("FK_W_AssistDetail_W_Assist");
            });

            modelBuilder.Entity<wms_CheckBill>(entity =>
            {
                entity.Property(e => e.Id)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("盘点单号");

                entity.Property(e => e.BillState).HasComment("表单状态");

                entity.Property(e => e.BillStateDate)
                    .HasColumnType("datetime")
                    .HasComment("审核时间");

                entity.Property(e => e.CheckDate)
                    .HasColumnType("datetime")
                    .HasComment("盘点日期");

                entity.Property(e => e.CheckType)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("盘点类型");

                entity.Property(e => e.Confirmer)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("确认人");

                entity.Property(e => e.CreatedBy)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("创建人工号");

                entity.Property(e => e.CreatedByName)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("创建人");

                entity.Property(e => e.CreatedOn)
                    .HasColumnType("datetime")
                    .HasComment("创建时间");

                entity.Property(e => e.GoodsType)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("货品类型");

                entity.Property(e => e.ModifiedBy)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("修改人工号");

                entity.Property(e => e.ModifiedByName)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("修改人");

                entity.Property(e => e.ModifiedOn)
                    .HasColumnType("datetime")
                    .HasComment("修改时间");

                entity.Property(e => e.PurchaseAmount)
                    .HasColumnType("decimal(18, 2)")
                    .HasComment("进货总金额");

                entity.Property(e => e.Recipients)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("盘点人");

                entity.Property(e => e.RecordNum).HasComment("记录数");

                entity.Property(e => e.Remark)
                    .HasMaxLength(150)
                    .IsUnicode(false)
                    .HasComment("备注");

                entity.Property(e => e.RetailAmount)
                    .HasColumnType("decimal(18, 2)")
                    .HasComment("零售总金额");

                entity.Property(e => e.Status)
                    .HasDefaultValueSql("((0))")
                    .HasComment("状态");

                entity.Property(e => e.WorkFlowId)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("流程编号");

                entity.Property(e => e.YearMonth)
                    .HasMaxLength(6)
                    .IsUnicode(false)
                    .HasComment("盘点月份");
            });

            modelBuilder.Entity<wms_CheckDetail>(entity =>
            {
                entity.Property(e => e.Id)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.BatchNo)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("批次号");

                entity.Property(e => e.CheckId)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("单据号");

                entity.Property(e => e.CreatedBy)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("创建人工号");

                entity.Property(e => e.CreatedByName)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("创建人");

                entity.Property(e => e.CreatedOn)
                    .HasColumnType("datetime")
                    .HasComment("创建时间");

                entity.Property(e => e.DifferenceQty)
                    .HasColumnType("decimal(10, 2)")
                    .HasComment("差异数");

                entity.Property(e => e.EffectiveDate)
                    .HasColumnType("datetime")
                    .HasComment("有效期");

                entity.Property(e => e.GoodsId)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("货品ID");

                entity.Property(e => e.GoodsName)
                    .HasMaxLength(250)
                    .IsUnicode(false)
                    .HasComment("名称");

                entity.Property(e => e.GoodsSize)
                    .HasMaxLength(150)
                    .IsUnicode(false)
                    .HasComment("规格");

                entity.Property(e => e.ModifiedBy)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("修改人工号");

                entity.Property(e => e.ModifiedByName)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("修改人");

                entity.Property(e => e.ModifiedOn)
                    .HasColumnType("datetime")
                    .HasComment("修改时间");

                entity.Property(e => e.PaperQty)
                    .HasColumnType("decimal(18, 2)")
                    .HasComment("账面数量");

                entity.Property(e => e.Producer)
                    .HasMaxLength(80)
                    .IsUnicode(false)
                    .HasComment("生产厂家");

                entity.Property(e => e.PurchaseAmount)
                    .HasColumnType("decimal(18, 2)")
                    .HasComment("进货金额");

                entity.Property(e => e.PurchasePrice)
                    .HasColumnType("decimal(18, 2)")
                    .HasComment("进货单价");

                entity.Property(e => e.RealityQty)
                    .HasColumnType("decimal(18, 2)")
                    .HasComment("实际数量");

                entity.Property(e => e.Remark)
                    .HasMaxLength(150)
                    .IsUnicode(false)
                    .HasComment("备注");

                entity.Property(e => e.RetailAmount)
                    .HasColumnType("decimal(18, 2)")
                    .HasComment("零售金额");

                entity.Property(e => e.RetailPrice)
                    .HasColumnType("decimal(18, 2)")
                    .HasComment("零售单位");

                entity.Property(e => e.Status).HasComment("状态");

                entity.Property(e => e.Unit)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("单位");
            });

            modelBuilder.Entity<wms_Goods>(entity =>
            {
                entity.Property(e => e.Id)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.CreatedBy)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.CreatedByName)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.CreatedOn).HasColumnType("datetime");

                entity.Property(e => e.GoodsCode)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.GoodsName)
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.GoodsType)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.ModifiedBy)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.ModifiedByName)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.ModifiedOn).HasColumnType("datetime");

                entity.Property(e => e.OrderId)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.Qty).HasColumnType("decimal(18, 2)");

                entity.Property(e => e.Remark)
                    .HasMaxLength(150)
                    .IsUnicode(false);

                entity.Property(e => e.StockMaxQty).HasColumnType("decimal(18, 2)");

                entity.Property(e => e.StockMinQty).HasColumnType("decimal(18, 2)");

                entity.Property(e => e.Unit)
                    .HasMaxLength(10)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<wms_OutgoingBill>(entity =>
            {
                entity.Property(e => e.Id)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("出库单号");

                entity.Property(e => e.BillState).HasComment("审批状态");

                entity.Property(e => e.BillStateDate)
                    .HasColumnType("datetime")
                    .HasComment("审批时间");

                entity.Property(e => e.Confirmer)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("确认人");

                entity.Property(e => e.CreatedBy)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("创建人工号");

                entity.Property(e => e.CreatedByName)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("创建人姓名");

                entity.Property(e => e.CreatedOn)
                    .HasColumnType("datetime")
                    .HasComment("创建时间");

                entity.Property(e => e.ModifiedBy)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("修改人工号");

                entity.Property(e => e.ModifiedByName)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("修改人姓名");

                entity.Property(e => e.ModifiedOn)
                    .HasColumnType("datetime")
                    .HasComment("修改时间");

                entity.Property(e => e.OutgoingAmount)
                    .HasColumnType("decimal(18, 2)")
                    .HasComment("出库金额");

                entity.Property(e => e.OutgoingDate)
                    .HasColumnType("datetime")
                    .HasComment("出库日期");

                entity.Property(e => e.OutgoingType)
                    .HasMaxLength(10)
                    .IsUnicode(false)
                    .HasComment("出库类型");

                entity.Property(e => e.ReceivingSection)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("领用科室");

                entity.Property(e => e.Recipients)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("领用人");

                entity.Property(e => e.Remark)
                    .HasMaxLength(150)
                    .IsUnicode(false)
                    .HasComment("备注");

                entity.Property(e => e.Status)
                    .HasDefaultValueSql("((0))")
                    .HasComment("状态");

                entity.Property(e => e.StockType)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("仓库类型");

                entity.Property(e => e.WorkFlowId)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("流程编号");
            });

            modelBuilder.Entity<wms_OutgoingDetail>(entity =>
            {
                entity.Property(e => e.Id)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.BatchNo)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.Confirmer)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.CreatedBy)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.CreatedByName)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.CreatedOn).HasColumnType("datetime");

                entity.Property(e => e.DrugType)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.EffectiveDate).HasColumnType("datetime");

                entity.Property(e => e.GoodsId)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.GoodsName)
                    .HasMaxLength(180)
                    .IsUnicode(false);

                entity.Property(e => e.GoodsType)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.ModifiedBy)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.ModifiedByName)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.ModifiedOn).HasColumnType("datetime");

                entity.Property(e => e.OutgoingId)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.OutgoingQty).HasColumnType("decimal(18, 2)");

                entity.Property(e => e.Producer)
                    .HasMaxLength(80)
                    .IsUnicode(false);

                entity.Property(e => e.PurchasePrice).HasColumnType("decimal(18, 2)");

                entity.Property(e => e.Recipients)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.Remark)
                    .HasMaxLength(150)
                    .IsUnicode(false);

                entity.Property(e => e.RetailPrice).HasColumnType("decimal(18, 2)");

                entity.Property(e => e.Size)
                    .HasMaxLength(120)
                    .IsUnicode(false);

                entity.Property(e => e.StockId)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("库存ID");

                entity.Property(e => e.StockQty).HasColumnType("decimal(18, 2)");

                entity.Property(e => e.Unit)
                    .HasMaxLength(20)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<wms_PurchaseBill>(entity =>
            {
                entity.Property(e => e.Id)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("请购ID");

                entity.Property(e => e.Applicant)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.ApplicantTel)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.BillStateDate).HasColumnType("datetime");

                entity.Property(e => e.BudgetAmount).HasColumnType("decimal(18, 2)");

                entity.Property(e => e.ConfirmMan)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.Confirmer)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("确认人");

                entity.Property(e => e.CreatedBy)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("创建人");

                entity.Property(e => e.CreatedByName)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("创建人姓名");

                entity.Property(e => e.CreatedOn)
                    .HasColumnType("datetime")
                    .HasComment("创建人时间");

                entity.Property(e => e.CurrentStepName)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.ModifiedBy)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.ModifiedByName)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.ModifiedOn).HasColumnType("datetime");

                entity.Property(e => e.PurchaseDate)
                    .HasColumnType("datetime")
                    .HasComment("请购日期");

                entity.Property(e => e.PurchaseNo)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.PurchaseType)
                    .HasMaxLength(10)
                    .IsUnicode(false)
                    .HasComment("请购类型");

                entity.Property(e => e.Reason)
                    .HasMaxLength(250)
                    .IsUnicode(false);

                entity.Property(e => e.ReceiptNo)
                    .HasMaxLength(10)
                    .IsUnicode(false)
                    .HasComment("发票");

                entity.Property(e => e.Remark)
                    .HasMaxLength(150)
                    .IsUnicode(false)
                    .HasComment("备注");

                entity.Property(e => e.SchedulePath)
                    .HasMaxLength(200)
                    .IsUnicode(false);

                entity.Property(e => e.Status)
                    .HasDefaultValueSql("((0))")
                    .HasComment("状态");

                entity.Property(e => e.StockType)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.Supplier).HasComment("供应商");

                entity.Property(e => e.TotalAmout)
                    .HasColumnType("decimal(18, 2)")
                    .HasComment("总金额");

                entity.Property(e => e.TotalQty)
                    .HasColumnType("decimal(18, 2)")
                    .HasComment("总数量");

                entity.Property(e => e.WorkFlowId)
                    .HasMaxLength(20)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<wms_PurchaseDetail>(entity =>
            {
                entity.Property(e => e.Id)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.BatchNo)
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.CertificateName)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.CertificateNo)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.CreatedBy)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.CreatedByName)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.CreatedOn).HasColumnType("datetime");

                entity.Property(e => e.DrugType)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.EffectiveDate).HasColumnType("datetime");

                entity.Property(e => e.GoodsId)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.GoodsName)
                    .HasMaxLength(80)
                    .IsUnicode(false);

                entity.Property(e => e.ModifiedBy)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.ModifiedByName)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.ModifiedOn).HasColumnType("datetime");

                entity.Property(e => e.PlaceProduction)
                    .HasMaxLength(80)
                    .IsUnicode(false);

                entity.Property(e => e.Producer)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.PurchaseId)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.PurchaseOweQty).HasColumnType("decimal(18, 2)");

                entity.Property(e => e.PurchasePrice).HasColumnType("decimal(18, 2)");

                entity.Property(e => e.PurchaseQty).HasColumnType("decimal(18, 2)");

                entity.Property(e => e.Qty).HasColumnType("decimal(18, 2)");

                entity.Property(e => e.Remark)
                    .HasMaxLength(150)
                    .IsUnicode(false);

                entity.Property(e => e.RetailPrice).HasColumnType("decimal(18, 2)");

                entity.Property(e => e.Size)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.StandbyField)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.StandbyField1)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.StandbyField2)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.StandbyField3)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.StandbyField4)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.TotalPurchasePrice).HasColumnType("decimal(18, 2)");

                entity.Property(e => e.TotalRetailPrice).HasColumnType("decimal(18, 2)");

                entity.Property(e => e.Unit)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.UsedMachine)
                    .HasMaxLength(30)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<wms_Stock>(entity =>
            {
                entity.Property(e => e.Id)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.BatchNo)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("批次号");

                entity.Property(e => e.ContainerNo)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("货柜号");

                entity.Property(e => e.CountryBatchNo)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.CreatedBy)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("创建人工号");

                entity.Property(e => e.CreatedByName)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("创建人姓名");

                entity.Property(e => e.CreatedOn)
                    .HasColumnType("datetime")
                    .HasComment("创建时间");

                entity.Property(e => e.DrugCode)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("药品编码");

                entity.Property(e => e.DrugForm)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasComment("剂型");

                entity.Property(e => e.DueDate)
                    .HasColumnType("datetime")
                    .HasComment("到期日期");

                entity.Property(e => e.EffDate).HasColumnType("datetime");

                entity.Property(e => e.EffectiveDate)
                    .HasColumnType("datetime")
                    .HasComment("有效期");

                entity.Property(e => e.EffectiveQty)
                    .HasColumnType("decimal(18, 2)")
                    .HasComment("有效库存数量");

                entity.Property(e => e.Factory)
                    .HasMaxLength(80)
                    .IsUnicode(false)
                    .HasComment("厂商");

                entity.Property(e => e.IsLock).HasDefaultValueSql("((0))");

                entity.Property(e => e.MaterialId)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("药品ID");

                entity.Property(e => e.MaterialName)
                    .HasMaxLength(150)
                    .IsUnicode(false)
                    .HasComment("药品名称");

                entity.Property(e => e.MaterialType)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("药品类型");

                entity.Property(e => e.MaxStock)
                    .HasColumnType("decimal(18, 2)")
                    .HasComment("库存上限");

                entity.Property(e => e.MinStock)
                    .HasColumnType("decimal(18, 2)")
                    .HasComment("最低库存");

                entity.Property(e => e.ModifiedBy)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("修改人工号");

                entity.Property(e => e.ModifiedByName)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("修改人姓名");

                entity.Property(e => e.ModifiedOn)
                    .HasColumnType("datetime")
                    .HasComment("修改时间");

                entity.Property(e => e.MonthlyInventoryQty)
                    .HasColumnType("decimal(18, 2)")
                    .HasDefaultValueSql("((0))")
                    .HasComment("月初库存");

                entity.Property(e => e.PinyinCode)
                    .HasMaxLength(180)
                    .IsUnicode(false)
                    .HasComment("拼音码");

                entity.Property(e => e.PriceUnit)
                    .HasMaxLength(10)
                    .IsUnicode(false)
                    .HasComment("零售单位");

                entity.Property(e => e.PurchasePrice)
                    .HasColumnType("decimal(10, 2)")
                    .HasComment("进货价");

                entity.Property(e => e.Remark)
                    .HasMaxLength(150)
                    .IsUnicode(false)
                    .HasComment("备注");

                entity.Property(e => e.RetailPrice)
                    .HasColumnType("decimal(10, 2)")
                    .HasComment("零售价");

                entity.Property(e => e.Size)
                    .HasMaxLength(180)
                    .IsUnicode(false)
                    .HasComment("规格");

                entity.Property(e => e.Status).HasComment("状态");

                entity.Property(e => e.SterilizationBatchNo)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.StockNo)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("库存编号");

                entity.Property(e => e.StockType)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("仓库类型");

                entity.Property(e => e.TotalQty)
                    .HasColumnType("decimal(18, 2)")
                    .HasComment("库存数量");

                entity.Property(e => e.Unit)
                    .HasMaxLength(10)
                    .IsUnicode(false)
                    .HasComment("单位");

                entity.Property(e => e.WubiCode)
                    .HasMaxLength(180)
                    .IsUnicode(false)
                    .HasComment("五笔码");
            });

            modelBuilder.Entity<wms_StockDetail>(entity =>
            {
                entity.Property(e => e.Id)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.BatchNo)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.CountryBatchNo)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.CreatedBy)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.CreatedByName)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.CreatedOn).HasColumnType("datetime");

                entity.Property(e => e.DrugType)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.EffectiveDate).HasColumnType("datetime");

                entity.Property(e => e.InOutDate).HasColumnType("datetime");

                entity.Property(e => e.InOutDetailId)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.InOutId)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.InOutType)
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.InQty)
                    .HasColumnType("decimal(18, 2)")
                    .HasComment("入库数量");

                entity.Property(e => e.MaterialId)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.MaterialName)
                    .HasMaxLength(150)
                    .IsUnicode(false);

                entity.Property(e => e.ModifiedBy)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.ModifiedByName)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.ModifiedOn).HasColumnType("datetime");

                entity.Property(e => e.OutQty)
                    .HasColumnType("decimal(18, 2)")
                    .HasComment("出库数量");

                entity.Property(e => e.PriceUnit)
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.Producer)
                    .HasMaxLength(80)
                    .IsUnicode(false);

                entity.Property(e => e.PurchasePrice).HasColumnType("decimal(10, 2)");

                entity.Property(e => e.Qty).HasColumnType("decimal(10, 2)");

                entity.Property(e => e.Remark)
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.RetailPrice).HasColumnType("decimal(10, 2)");

                entity.Property(e => e.Size)
                    .HasMaxLength(120)
                    .IsUnicode(false);

                entity.Property(e => e.SterilizationBatchNo)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.StockId)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.StockNo)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.StockType)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.Supplier)
                    .HasMaxLength(80)
                    .IsUnicode(false);

                entity.Property(e => e.Unit)
                    .HasMaxLength(10)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<wms_StorageBill>(entity =>
            {
                entity.Property(e => e.Id)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("入库ID");

                entity.Property(e => e.BillState).HasComment("表单状态");

                entity.Property(e => e.BillStateDate)
                    .HasColumnType("datetime")
                    .HasComment("审核时间");

                entity.Property(e => e.Confirmer)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("确认人");

                entity.Property(e => e.CreatedBy)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("创建人");

                entity.Property(e => e.CreatedByName)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("创建人姓名");

                entity.Property(e => e.CreatedOn)
                    .HasColumnType("datetime")
                    .HasComment("创建时间");

                entity.Property(e => e.ModifiedBy)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("修改人");

                entity.Property(e => e.ModifiedByName)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("修改人姓名");

                entity.Property(e => e.ModifiedOn)
                    .HasColumnType("datetime")
                    .HasComment("修改时间");

                entity.Property(e => e.ReceiptNo)
                    .HasMaxLength(10)
                    .IsUnicode(false)
                    .HasComment("发票");

                entity.Property(e => e.Remark)
                    .HasMaxLength(150)
                    .IsUnicode(false)
                    .HasComment("备注");

                entity.Property(e => e.Status)
                    .HasDefaultValueSql("((0))")
                    .HasComment("状态");

                entity.Property(e => e.StockType)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("仓库");

                entity.Property(e => e.StorageDate)
                    .HasColumnType("datetime")
                    .HasComment("入库日期");

                entity.Property(e => e.StorageType)
                    .HasMaxLength(10)
                    .IsUnicode(false)
                    .HasComment("入库类型");

                entity.Property(e => e.Supplier)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("供应商");

                entity.Property(e => e.TotalAmout)
                    .HasColumnType("decimal(18, 2)")
                    .HasComment("总金额");

                entity.Property(e => e.TotalQty)
                    .HasColumnType("decimal(18, 2)")
                    .HasComment("总数量");

                entity.Property(e => e.WorkFlowId)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("流程ID");
            });

            modelBuilder.Entity<wms_StorageDetail>(entity =>
            {
                entity.Property(e => e.Id)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.BatchNo)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.CountryBatchNo)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.CreatedBy)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.CreatedByName)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.CreatedOn).HasColumnType("datetime");

                entity.Property(e => e.DrugType)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.EffectiveDate).HasColumnType("datetime");

                entity.Property(e => e.GoodsId)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.GoodsName)
                    .HasMaxLength(180)
                    .IsUnicode(false);

                entity.Property(e => e.ModifiedBy)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.ModifiedByName)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.ModifiedOn).HasColumnType("datetime");

                entity.Property(e => e.PlaceProduction)
                    .HasMaxLength(80)
                    .IsUnicode(false);

                entity.Property(e => e.Producer)
                    .HasMaxLength(150)
                    .IsUnicode(false);

                entity.Property(e => e.PurchaseDate).HasColumnType("datetime");

                entity.Property(e => e.PurchaseNo)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.PurchaseOwe).HasColumnType("decimal(18, 2)");

                entity.Property(e => e.PurchasePrice).HasColumnType("decimal(18, 2)");

                entity.Property(e => e.PurchaseQty).HasColumnType("decimal(18, 2)");

                entity.Property(e => e.Qty).HasColumnType("decimal(18, 2)");

                entity.Property(e => e.Remark)
                    .HasMaxLength(150)
                    .IsUnicode(false);

                entity.Property(e => e.RetailPrice).HasColumnType("decimal(18, 2)");

                entity.Property(e => e.Size)
                    .HasMaxLength(250)
                    .IsUnicode(false);

                entity.Property(e => e.SterilizationBatchNo)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.StorageId)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.TotalPurchasePrice).HasColumnType("decimal(18, 2)");

                entity.Property(e => e.TotalRetailPrice).HasColumnType("decimal(18, 2)");

                entity.Property(e => e.Unit)
                    .HasMaxLength(20)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<wms_Supplier>(entity =>
            {
                entity.Property(e => e.Id)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Address)
                    .HasMaxLength(150)
                    .IsUnicode(false)
                    .HasComment("地址");

                entity.Property(e => e.Contact)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("联系人");

                entity.Property(e => e.CreateTime).HasColumnType("datetime");

                entity.Property(e => e.CreatedBy)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("创建人工号");

                entity.Property(e => e.CreatedByName)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("创建人");

                entity.Property(e => e.CreatedOn)
                    .HasColumnType("datetime")
                    .HasComment("创建时间");

                entity.Property(e => e.ModifiedBy)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("修改人工号");

                entity.Property(e => e.ModifiedByName)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("修改人姓名");

                entity.Property(e => e.ModifiedOn)
                    .HasColumnType("datetime")
                    .HasComment("修改时间");

                entity.Property(e => e.Phone)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("手机");

                entity.Property(e => e.Remark)
                    .HasMaxLength(80)
                    .IsUnicode(false)
                    .HasComment("备注");

                entity.Property(e => e.ShortSupName)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasComment("简称");

                entity.Property(e => e.Status).HasComment("状态");

                entity.Property(e => e.SupName)
                    .HasMaxLength(250)
                    .IsUnicode(false)
                    .HasComment("名称");

                entity.Property(e => e.SupNo)
                    .HasMaxLength(120)
                    .IsUnicode(false)
                    .HasComment("编号");

                entity.Property(e => e.SupType)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("类型");

                entity.Property(e => e.Tel)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("电话");
            });

            modelBuilder.Entity<wms_Warehouse>(entity =>
            {
                entity.Property(e => e.Id)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Code)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("仓库编号");

                entity.Property(e => e.ContactMan)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("仓管员");

                entity.Property(e => e.ContactTel)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("联系电话");

                entity.Property(e => e.CreatedBy)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.CreatedByName)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.CreatedOn).HasColumnType("datetime");

                entity.Property(e => e.DepartmentId)
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.LeadingMan)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("负责人");

                entity.Property(e => e.ModifiedBy)
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.ModifiedByName)
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.ModifiedOn).HasColumnType("datetime");

                entity.Property(e => e.Name)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasComment("仓库名称");

                entity.Property(e => e.OutgoingType).HasComment("出库类型");

                entity.Property(e => e.Phone)
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasComment("手机");

                entity.Property(e => e.Remark)
                    .HasMaxLength(150)
                    .IsUnicode(false);

                entity.Property(e => e.StorageType).HasComment("入库类型");

                entity.Property(e => e.Tel)
                    .HasMaxLength(30)
                    .IsUnicode(false)
                    .HasComment("电话");
            });

            OnModelCreatingPartial(modelBuilder);
        }

        partial void OnModelCreatingPartial(ModelBuilder modelBuilder);
    }
}
